:github_url: hide .. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the PrimitiveMesh.xml source instead. .. The source is found in doc/classes or modules//doc_classes. .. _class_PrimitiveMesh: PrimitiveMesh ============= **Inherits:** :ref:`Mesh` **<** :ref:`Resource` **<** :ref:`Reference` **<** :ref:`Object` **Inherited By:** :ref:`CapsuleMesh`, :ref:`CubeMesh`, :ref:`CylinderMesh`, :ref:`PlaneMesh`, :ref:`PointMesh`, :ref:`PrismMesh`, :ref:`QuadMesh`, :ref:`SphereMesh` Base class for all primitive meshes. Handles applying a :ref:`Material` to a primitive mesh. Description ----------- Base class for all primitive meshes. Handles applying a :ref:`Material` to a primitive mesh. Examples include :ref:`CapsuleMesh`, :ref:`CubeMesh`, :ref:`CylinderMesh`, :ref:`PlaneMesh`, :ref:`PrismMesh`, :ref:`QuadMesh`, and :ref:`SphereMesh`. Properties ---------- +---------------------------------+--------------------------------------------------------------+------------------------------+ | :ref:`AABB` | :ref:`custom_aabb` | ``AABB( 0, 0, 0, 0, 0, 0 )`` | +---------------------------------+--------------------------------------------------------------+------------------------------+ | :ref:`bool` | :ref:`flip_faces` | ``false`` | +---------------------------------+--------------------------------------------------------------+------------------------------+ | :ref:`Material` | :ref:`material` | | +---------------------------------+--------------------------------------------------------------+------------------------------+ Methods ------- +---------------------------+----------------------------------------------------------------------------------------+ | :ref:`Array` | :ref:`get_mesh_arrays` **(** **)** |const| | +---------------------------+----------------------------------------------------------------------------------------+ Property Descriptions --------------------- .. _class_PrimitiveMesh_property_custom_aabb: - :ref:`AABB` **custom_aabb** +-----------+------------------------------+ | *Default* | ``AABB( 0, 0, 0, 0, 0, 0 )`` | +-----------+------------------------------+ | *Setter* | set_custom_aabb(value) | +-----------+------------------------------+ | *Getter* | get_custom_aabb() | +-----------+------------------------------+ Overrides the :ref:`AABB` with one defined by user for use with frustum culling. Especially useful to avoid unexpected culling when using a shader to offset vertices. ---- .. _class_PrimitiveMesh_property_flip_faces: - :ref:`bool` **flip_faces** +-----------+-----------------------+ | *Default* | ``false`` | +-----------+-----------------------+ | *Setter* | set_flip_faces(value) | +-----------+-----------------------+ | *Getter* | get_flip_faces() | +-----------+-----------------------+ If set, the order of the vertices in each triangle are reversed resulting in the backside of the mesh being drawn. This gives the same result as using :ref:`SpatialMaterial.CULL_BACK` in :ref:`SpatialMaterial.params_cull_mode`. ---- .. _class_PrimitiveMesh_property_material: - :ref:`Material` **material** +----------+---------------------+ | *Setter* | set_material(value) | +----------+---------------------+ | *Getter* | get_material() | +----------+---------------------+ The current :ref:`Material` of the primitive mesh. Method Descriptions ------------------- .. _class_PrimitiveMesh_method_get_mesh_arrays: - :ref:`Array` **get_mesh_arrays** **(** **)** |const| Returns mesh arrays used to constitute surface of :ref:`Mesh`. The result can be passed to :ref:`ArrayMesh.add_surface_from_arrays` to create a new surface. For example: :: var c := CylinderMesh.new() var arr_mesh := ArrayMesh.new() arr_mesh.add_surface_from_arrays(Mesh.PRIMITIVE_TRIANGLES, c.get_mesh_arrays()) .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)` .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)` .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`