From 3a6ec1f58995f601587ec8b3809edd9c8102cc1e Mon Sep 17 00:00:00 2001 From: hyzboy Date: Mon, 1 Jul 2024 13:37:47 +0800 Subject: [PATCH] Added codes of to create shape in GizmoResource.cpp --- example/Gizmo/GizmoResource.cpp | 46 ++++++++++++++++++++++++++++----- 1 file changed, 39 insertions(+), 7 deletions(-) diff --git a/example/Gizmo/GizmoResource.cpp b/example/Gizmo/GizmoResource.cpp index c82e6afe..df2656c0 100644 --- a/example/Gizmo/GizmoResource.cpp +++ b/example/Gizmo/GizmoResource.cpp @@ -137,19 +137,51 @@ bool InitGizmoResource(RenderResource *rr) using namespace inline_geometry; { - struct PlaneGridCreateInfo pgci; + prim[size_t(GizmoShape::Plane)]=CreatePlane(prim_creater); + } - pgci.grid_size.Set(32,32); - pgci.sub_count.Set(8,8); + { + CubeCreateInfo cci; - pgci.lum=0.75; - pgci.sub_lum=1.0; + cci.normal=true; + cci.tangent=false; + cci.tex_coord=false; - PrimitiveCreater pc(device,material->GetDefaultVIL()); + prim[size_t(GizmoShape::Cube)]=CreateCube(prim_creater,&cci); + } - prim[size_t(GizmoShape::Plane)]=CreatePlaneGrid(prim_creater,&pgci); + { + prim[size_t(GizmoShape::Sphere)]=CreateSphere(prim_creater,8); + } + + { + ConeCreateInfo cci; + + cci.radius =1; //圆锥半径 + cci.halfExtend =1; //圆锤一半高度 + cci.numberSlices=8; //圆锥底部分割数 + cci.numberStacks=1; //圆锥高度分割数 + + prim[size_t(GizmoShape::Cone)]=CreateCone(prim_creater,&cci); + } + + { + struct CylinderCreateInfo cci; + + cci.halfExtend =1; //圆柱一半高度 + cci.numberSlices=8; //圆柱底部分割数 + cci.radius =1; //圆柱半径 + + prim[size_t(GizmoShape::Cylinder)]=CreateCylinder(prim_creater,&cci); + } + + ENUM_CLASS_FOR(GizmoShape,int,i) + { + if(!prim[i]) + return(false); } } + return(true); }