本文整理汇总了C++中ShapeSW::set_self方法的典型用法代码示例。如果您正苦于以下问题:C++ ShapeSW::set_self方法的具体用法?C++ ShapeSW::set_self怎么用?C++ ShapeSW::set_self使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ShapeSW
的用法示例。
在下文中一共展示了ShapeSW::set_self方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: shape_create
RID PhysicsServerSW::shape_create(ShapeType p_shape) {
ShapeSW *shape = NULL;
switch (p_shape) {
case SHAPE_PLANE: {
shape = memnew(PlaneShapeSW);
} break;
case SHAPE_RAY: {
shape = memnew(RayShapeSW);
} break;
case SHAPE_SPHERE: {
shape = memnew(SphereShapeSW);
} break;
case SHAPE_BOX: {
shape = memnew(BoxShapeSW);
} break;
case SHAPE_CAPSULE: {
shape = memnew(CapsuleShapeSW);
} break;
case SHAPE_CYLINDER: {
ERR_EXPLAIN("CylinderShape is not supported in GodotPhysics. Please switch to Bullet in the Project Settings.");
ERR_FAIL_V(RID());
} break;
case SHAPE_CONVEX_POLYGON: {
shape = memnew(ConvexPolygonShapeSW);
} break;
case SHAPE_CONCAVE_POLYGON: {
shape = memnew(ConcavePolygonShapeSW);
} break;
case SHAPE_HEIGHTMAP: {
shape = memnew(HeightMapShapeSW);
} break;
case SHAPE_CUSTOM: {
ERR_FAIL_V(RID());
} break;
}
RID id = shape_owner.make_rid(shape);
shape->set_self(id);
return id;
};
示例2: shape_create
RID PhysicsServerSW::shape_create(ShapeType p_shape) {
ShapeSW *shape = NULL;
switch (p_shape) {
case SHAPE_PLANE: {
shape = memnew(PlaneShapeSW);
} break;
case SHAPE_RAY: {
shape = memnew(RayShapeSW);
} break;
case SHAPE_SPHERE: {
shape = memnew(SphereShapeSW);
} break;
case SHAPE_BOX: {
shape = memnew(BoxShapeSW);
} break;
case SHAPE_CAPSULE: {
shape = memnew(CapsuleShapeSW);
} break;
case SHAPE_CONVEX_POLYGON: {
shape = memnew(ConvexPolygonShapeSW);
} break;
case SHAPE_CONCAVE_POLYGON: {
shape = memnew(ConcavePolygonShapeSW);
} break;
case SHAPE_HEIGHTMAP: {
shape = memnew(HeightMapShapeSW);
} break;
case SHAPE_CUSTOM: {
ERR_FAIL_V(RID());
} break;
}
RID id = shape_owner.make_rid(shape);
shape->set_self(id);
return id;
};