From 6c6ee96be14f6fd457b063c576c657d283568453 Mon Sep 17 00:00:00 2001 From: hyzboy Date: Fri, 24 Sep 2021 01:53:44 +0800 Subject: [PATCH] switch to glm --- CMCore | 2 +- CMSceneGraph | 2 +- inc/hgl/graph/InlineGeometry.h | 28 +++++++++++++++------------- inc/hgl/graph/SceneInfo.h | 4 ++-- inc/hgl/graph/SceneNode.h | 3 ++- inc/hgl/graph/VKRenderable.h | 3 ++- src/SceneGraph/SceneNode.cpp | 4 ++-- 7 files changed, 25 insertions(+), 21 deletions(-) diff --git a/CMCore b/CMCore index 2493989c..e4690417 160000 --- a/CMCore +++ b/CMCore @@ -1 +1 @@ -Subproject commit 2493989c5e830bd954c326772b4410580e975c8d +Subproject commit e469041733b2446bad783c5176a1480622f78a0e diff --git a/CMSceneGraph b/CMSceneGraph index 2dc2e3ef..c8141fd2 160000 --- a/CMSceneGraph +++ b/CMSceneGraph @@ -1 +1 @@ -Subproject commit 2dc2e3ef9587a69eb29216411f9de322c65860a6 +Subproject commit c8141fd275ce2ac9f4087c446eb04ba1be3a93b3 diff --git a/inc/hgl/graph/InlineGeometry.h b/inc/hgl/graph/InlineGeometry.h index 987ca037..f865a699 100644 --- a/inc/hgl/graph/InlineGeometry.h +++ b/inc/hgl/graph/InlineGeometry.h @@ -5,6 +5,7 @@ #include #include #include +#include namespace hgl { namespace graph @@ -82,7 +83,8 @@ namespace hgl PlaneCreateInfo() { - tile.Set(1,1); + tile.x=1.0f; + tile.y=1.0f; } };//struct PlaneCreateInfo @@ -101,18 +103,18 @@ namespace hgl Vector4f color; public: - + void Set(const AABB &box) { - center=box.CenterPoint().xyz(); - size=box.Size().xyz(); + center=box.center; + size=box.length; } CubeCreateInfo() { - center.Set(0,0,0); - size.Set(1,1,1); - tile.Set(1,1); + center=Vector3f(0,0,0); + size=Vector3f(1,1,1); + tile=Vector2f(1,1); has_color=false; } @@ -120,8 +122,8 @@ namespace hgl CubeCreateInfo(const AABB &box) { Set(box); - tile.Set(1,1); - + tile=Vector2f(1,1); + has_color=false; } };//struct CubeCreateInfo @@ -130,12 +132,12 @@ namespace hgl * 创建一个立方体(三角形) */ Renderable *CreateRenderableCube(RenderResource *db,Material *mtl,const CubeCreateInfo *cci); - + /** * 创建一个绑定盒(线条) */ Renderable *CreateRenderableBoundingBox(RenderResource *db,Material *mtl,const CubeCreateInfo *cci); - + /** * 创建一个球心坐标为0,0,0,半径为1的球体(三角形) */ @@ -162,7 +164,7 @@ namespace hgl Vector2f uv_scale={1.0,1.0}; };//struct TorusCreateInfo - + /** * 创建一个圆环(三角形) */ @@ -192,7 +194,7 @@ namespace hgl * 创建一个圆锥(三角形) */ Renderable *CreateRenderableCone(RenderResource *db,Material *mtl,const ConeCreateInfo *cci); - + struct AxisCreateInfo { float size; diff --git a/inc/hgl/graph/SceneInfo.h b/inc/hgl/graph/SceneInfo.h index 0d7dfbc8..b1d0dca6 100644 --- a/inc/hgl/graph/SceneInfo.h +++ b/inc/hgl/graph/SceneInfo.h @@ -23,10 +23,10 @@ namespace hgl void Set(const Matrix4f &w,const Matrix4f &vp) { l2w=w; - inverse_l2w=l2w.Inverted(); + inverse_l2w=inverse(l2w); mvp=vp*l2w; - inverse_mvp=mvp.Inverted(); + inverse_mvp=inverse(mvp); } CompOperatorMemcmp(const MVPMatrix &); diff --git a/inc/hgl/graph/SceneNode.h b/inc/hgl/graph/SceneNode.h index bdc6b6a0..38e98d66 100644 --- a/inc/hgl/graph/SceneNode.h +++ b/inc/hgl/graph/SceneNode.h @@ -4,6 +4,7 @@ #include #include #include +#include namespace hgl { namespace graph @@ -24,7 +25,7 @@ namespace hgl Vector4f Center; ///<中心点 Vector4f LocalCenter; ///<本地坐标中心点 Vector4f WorldCenter; ///<世界坐标中心点 - + RenderableInstance *render_obj=nullptr; ///<可渲染实例 public: diff --git a/inc/hgl/graph/VKRenderable.h b/inc/hgl/graph/VKRenderable.h index 2a431a99..e651791f 100644 --- a/inc/hgl/graph/VKRenderable.h +++ b/inc/hgl/graph/VKRenderable.h @@ -5,6 +5,7 @@ #include #include #include +#include VK_NAMESPACE_BEGIN /** * 可渲染数据对象
@@ -24,7 +25,7 @@ class Renderable }; Map buffer_list; - + protected: uint32_t draw_count; diff --git a/src/SceneGraph/SceneNode.cpp b/src/SceneGraph/SceneNode.cpp index f08c9785..e1352362 100644 --- a/src/SceneGraph/SceneNode.cpp +++ b/src/SceneGraph/SceneNode.cpp @@ -15,8 +15,8 @@ namespace hgl } else { - BoundingBox.minPoint=vec::zero; - BoundingBox.maxPoint=vec::zero; + BoundingBox.minPoint=Vector3f(0,0,0); + BoundingBox.maxPoint=Vector3f(0,0,0); WorldBoundingBox=LocalBoundingBox=BoundingBox; }