INNER CODE UNIT · C++
pWorld
meta4d-me/CatDogEngine · Engine/Source/Editor/EditorApp.cpp:285
engine::World* pWorld = m_pSceneWorld->GetWorld();
engine::Entity cameraEntity = pWorld->CreateEntity();
m_pSceneWorld->SetMainCameraEntity(cameraEntity);
auto& nameComponent = pWorld->CreateComponent<engine::NameComponent>(cameraEntity);
nameComponent.SetName("MainCamera");
auto& cameraTransformComponent = pWorld->CreateComponent<engine::TransformComponent>(cameraEntity);
cameraTransformComponent.SetTransform(cd::Transform::Identity());
cameraTransformComponent.Build();
auto& cameraTransform = cameraTransformComponent.GetTransform();
cameraTransform.SetTranslation(cd::Point(0.0f, 0.0f, -100.0f));
engine::CameraComponent::SetLookAt(cd::Direction(0.0f, 0.0f, 1.0f), cameraTransform);
engine::CameraComponent::SetUp(cd::Direction(0.0f, 1.0f, 0.0f), cameraTransform);
auto& cameraComponent = pWorld->CreateComponent<engine::CameraComponent>(cameraEntity);
cameraComponent.SetAspect(1.0f);