Merge branch 'master' into SDL2
This commit is contained in:
@@ -92,10 +92,6 @@ int main()
|
||||
// Ce paramètre sert à indiquer la mise à l'échelle désirée lors du chargement du modèle.
|
||||
params.mesh.matrix.MakeScale(Nz::Vector3f(0.01f)); // Un centième de la taille originelle
|
||||
|
||||
// Les UVs de ce fichier sont retournées (repère OpenGL, origine coin bas-gauche) par rapport à ce que le moteur attend (haut-gauche)
|
||||
// Nous devons donc indiquer au moteur de les retourner lors du chargement
|
||||
params.mesh.texCoordScale.Set(1.f, -1.f);
|
||||
|
||||
// Nazara va par défaut optimiser les modèles pour un rendu plus rapide, cela peut prendre du temps et n'est pas nécessaire ici
|
||||
params.mesh.optimizeIndexBuffers = false;
|
||||
|
||||
|
||||
@@ -230,6 +230,8 @@ ParticleDemo("Space battle", sharedData)
|
||||
Ndk::InitializeSystem<SpaceshipSystem>();
|
||||
|
||||
Nz::ModelParameters parameters;
|
||||
parameters.mesh.texCoordOffset.Set(0.f, 1.f);
|
||||
parameters.mesh.texCoordScale.Set(1.f, -1.f);
|
||||
parameters.mesh.optimizeIndexBuffers = false;
|
||||
|
||||
Nz::Color grey(100, 100, 100);
|
||||
@@ -266,7 +268,8 @@ ParticleDemo("Space battle", sharedData)
|
||||
m_turret.cannonModel->GetMaterial(0)->SetNormalMap("resources/Turret/198_norm.jpg");
|
||||
|
||||
parameters.mesh.matrix.MakeIdentity();
|
||||
parameters.mesh.texCoordScale.Set(1.f, 1.f);
|
||||
parameters.mesh.texCoordOffset.Set(0.f, 1.f);
|
||||
parameters.mesh.texCoordScale.Set(1.f, -1.f);
|
||||
|
||||
parameters.mesh.center = true;
|
||||
m_spacestationModel = Nz::Model::LoadFromFile("resources/SpaceStation/space_station.obj", parameters);
|
||||
@@ -275,7 +278,8 @@ ParticleDemo("Space battle", sharedData)
|
||||
|
||||
m_spacestationModel->GetMesh()->GenerateNormalsAndTangents();
|
||||
|
||||
parameters.mesh.texCoordScale.Set(1.f, -1.f);
|
||||
parameters.mesh.texCoordOffset.Set(0.f, 0.f);
|
||||
parameters.mesh.texCoordScale.Set(1.f, 1.f);
|
||||
parameters.mesh.matrix.MakeRotation(Nz::EulerAnglesf(0.f, -90.f, 0.f));
|
||||
|
||||
m_spaceshipModel = Nz::Model::LoadFromFile("resources/space_frigate_6/space_frigate_6.obj", parameters);
|
||||
@@ -592,7 +596,6 @@ void SpacebattleExample::Enter(Ndk::StateMachine& fsm)
|
||||
auto colorPtr = mapper.GetComponentPtr<Nz::Color>(Nz::ParticleComponent_Color);
|
||||
auto lifePtr = mapper.GetComponentPtr<float>(Nz::ParticleComponent_Life);
|
||||
|
||||
float velFactor = std::pow(0.9f, elapsedTime / 0.1f);
|
||||
for (unsigned int i = startId; i <= endId; ++i)
|
||||
colorPtr[i].a = static_cast<Nz::UInt8>(Nz::Clamp(lifePtr[i] * 255.f, 0.f, 255.f));
|
||||
}));
|
||||
|
||||
@@ -29,9 +29,13 @@ int main(int argc, char* argv[])
|
||||
viewer.SetTarget(&mainWindow);
|
||||
viewer.SetProjectionType(Nz::ProjectionType_Orthogonal);
|
||||
|
||||
Nz::SimpleTextDrawer textDrawer;
|
||||
textDrawer.SetCharacterSize(72);
|
||||
textDrawer.SetOutlineThickness(4.f);
|
||||
textDrawer.SetText("Hello world !");
|
||||
|
||||
Nz::TextSpriteRef textSprite = Nz::TextSprite::New();
|
||||
textSprite->Update(Nz::SimpleTextDrawer::Draw("Hello world !", 72));
|
||||
textSprite->Update(textDrawer);
|
||||
|
||||
Ndk::EntityHandle text = world.CreateEntity();
|
||||
Ndk::NodeComponent& nodeComponent = text->AddComponent<Ndk::NodeComponent>();
|
||||
|
||||
Reference in New Issue
Block a user