SceneOrient增加GetSceneMatrix/SetSceneMatrix

This commit is contained in:
hyzboy 2025-06-25 00:09:37 +08:00
parent c3d9e26cde
commit f9b6acb56c
2 changed files with 7 additions and 3 deletions

View File

@ -76,7 +76,7 @@ private:
{
SceneNode *root=GetSceneRoot();
root->Add(Duplication(sm_move));
root->Add(sm_move->Duplication());
//root.Add(Duplication(sm_rotate->GetScene()));
//root.CreateSubNode(sm_scale->GetScene());
}

View File

@ -25,15 +25,19 @@ namespace hgl::graph
scene_matrix.Clear();
}
void SetSceneMatrix(const SceneMatrix &sm){scene_matrix=sm;} ///<设置场景矩阵
void SetLocalNormal(const Vector3f &nor) {scene_matrix.SetLocalNormal(nor);} ///<设置本地法线
void SetLocalMatrix (const Matrix4f &mat){scene_matrix.SetLocalMatrix(mat);} ///<设置本地矩阵
void SetParentMatrix(const Matrix4f &mat){scene_matrix.SetParentMatrix(mat);} ///<设置上级到世界空间变换矩阵
public:
const uint32 GetLocalToWorldMatrixVersion()const {return scene_matrix.GetNewestVersion();} ///<取得版本号
const SceneMatrix & GetSceneMatrix ()const {return scene_matrix;} ///<取得场景矩阵
const Vector3f & GetWorldPosition() const {return scene_matrix.GetWorldPosition();} ///<取得世界坐标
const uint32 GetLocalToWorldMatrixVersion ()const {return scene_matrix.GetNewestVersion();} ///<取得版本号
const Vector3f & GetWorldPosition ()const {return scene_matrix.GetWorldPosition();} ///<取得世界坐标
const Matrix4f & GetLocalMatrix ()const {return scene_matrix.GetLocalMatrix();} ///<取得本地矩阵
TransformManager & GetTransform () {return scene_matrix.GetTransform();} ///<取得变换管理器