Error Sector::frameUpdate(F32 prevUpdateTime, F32 crntTime) { MoveComponent& move = getComponent<MoveComponent>(); if(move.getTimestamp() == getGlobalTimestamp()) { // Move comp updated. updateTransform(move.getWorldTransform()); getSceneGraph().getSectorGroup().sectorUpdated(this); } return ErrorCode::NONE; }
ANKI_USE_RESULT Error update(SceneNode& node, F32, F32, Bool& updated) { updated = false; FrustumComponent& fr = node.getComponent<FrustumComponent>(); if(fr.getTimestamp() == getGlobalTimestamp()) { Camera& cam = static_cast<Camera&>(node); cam.onFrustumComponentUpdate(fr); } return ErrorCode::NONE; }
ANKI_USE_RESULT Error update(SceneNode& node, F32, F32, Bool& updated) { updated = false; MoveComponent& move = node.getComponent<MoveComponent>(); if(move.getTimestamp() == getGlobalTimestamp()) { Camera& cam = static_cast<Camera&>(node); cam.onMoveComponentUpdate(move); } return ErrorCode::NONE; }