Garry's Mod Wiki

Revision Difference

Enums/MATERIAL#563117

<enum> <realm>Client</realm> <description> Enumerations used by <page>mesh.Begin</page>. Clientside only. Enumerations used by <page>mesh.Begin</page> to control what type of vertex information it should expect. Clientside only. For more information, see the <page text="Mesh Primitives">mesh_primitives</page> reference page. </description> <items> <item key="MATERIAL_POINTS" value="0"></item>⤶ <item key="MATERIAL_LINES" value="1"></item>⤶ <item key="MATERIAL_TRIANGLES" value="2"></item>⤶ <item key="MATERIAL_TRIANGLE_STRIP" value="3"></item>⤶ <item key="MATERIAL_LINE_STRIP" value="4"></item>⤶ <item key="MATERIAL_LINE_LOOP" value="5"></item>⤶ <item key="MATERIAL_POLYGON" value="6"></item>⤶ <item key="MATERIAL_QUADS" value="7"></item>⤶ <item key="MATERIAL_POINTS" value="0">⤶ <warning>⤶ The primitive type `MATERIAL_POINTS` does not currently work and will not produce any visual effect if used.⤶ </warning>⤶ ⤶ For more information, see <page text="Point Primitives">mesh_primitives#points</page>⤶ </item>⤶ <item key="MATERIAL_LINES" value="1">⤶ <warning>⤶ The primitive type `MATERIAL_LINES` does not currently work and will not produce any visual effect if used.⤶ </warning>⤶ ⤶ For more information, see <page text="Line Primitives">mesh_primitives#lines</page>⤶ </item>⤶ ⤶ <item key="MATERIAL_TRIANGLES" value="2">⤶ Creates triangles from groupings of 3 vertices. ⤶ ⤶ TThe `primitiveCount` argument of <page>mesh.Begin</page> should be the total number of triangles that the Mesh will contain. ⤶ E.g. `(vertexCount / 3)`⤶ ⤶ For more information, see <page text="Triangle Primitives">mesh_primitives#triangles</page>⤶ </item>⤶ ⤶ <item key="MATERIAL_TRIANGLE_STRIP" value="3">⤶ Creates a set of triangles that each share two vertices with the previous triangle in the sequence.⤶ ⤶ The `primitiveCount` argument of <page>mesh.Begin</page> should be the total number of triangles that the Mesh will contain. ⤶ E.g. `(vertexCount - 2)`⤶ ⤶ For more information, see <page text="Triangle Strip Primitives">mesh_primitives#trianglestrips</page>⤶ </item>⤶ ⤶ <item key="MATERIAL_LINE_STRIP" value="4">⤶ <warning>⤶ The primitive type `MATERIAL_LINE_STRIP` does not currently work and will not produce any visual effect if used.⤶ </warning>⤶ ⤶ ⤶ For more information, see <page text="Line Strip Primitives">mesh_primitives#linestrips</page>⤶ </item>⤶ ⤶ <item key="MATERIAL_LINE_LOOP" value="5">⤶ <warning>⤶ The primitive type `MATERIAL_LINE_LOOP` does not currently work and will not produce any visual effect if used.⤶ </warning>⤶ ⤶ ⤶ For more information, see <page text="Line Loop Primitives">mesh_primitives#lineloops</page>⤶ </item>⤶ ⤶ <item key="MATERIAL_POLYGON" value="6">⤶ Creates a set of triangles that all share a single vertex and each share a vertex with the previous triangle.⤶ ⤶ The `primitiveCount` argument of <page>mesh.Begin</page> should be the total number of vertices that the Mesh will contain. ⤶ E.g. `(vertexCount)`⤶ ⤶ For more information, see <page text="Polygon Primitives">mesh_primitives#polygons</page>⤶ </item>⤶ ⤶ <item key="MATERIAL_QUADS" value="7">⤶ Creates pairs of triangles that share two vertices.⤶ ⤶ The `primitiveCount` argument of <page>mesh.Begin</page> should be the total number of quads that the Mesh will contain. ⤶ E.g. `(vertexCount / 4)`⤶ ⤶ For more information, see <page text="Quad Primitives">mesh_primitives#quads</page>⤶ </item>⤶ </items> </enum>