Platforms to show: All Mac Windows Linux Cross-Platform

SCNGeometryElementMBS class

Type Topic Plugin Version macOS Windows Linux iOS Targets
class SceneKit MBS Mac64bit Plugin 19.3 ✅ Yes ❌ No ❌ No ✅ Yes Desktop & iOS
A container for index data describing how vertices connect to define a three-dimensional object, or geometry.

You use geometry elements together with SCNGeometrySourceMBS objects to define custom SCNGeometryMBS objects or to inspect the data that composes an existing geometry. You create a custom geometry using a three-step process:

1. Create one or more SCNGeometrySource objects, each of which defines per-vertex information such as position, surface normal, or texture coordinates for all vertices in the geometry.
2. Create at least one SCNGeometryElement object, containing an array of indices identifying vertices in the geometry sources and describing the drawing primitive that SceneKit uses to connect the vertices when rendering the geometry.
3. Create an SCNGeometry instance from the geometry sources and geometry elements.

When SceneKit renders a geometry, each geometry element corresponds to a drawing command sent to the GPU. Because different rendering states require separate drawing commands, you can define a geometry using multiple geometry elements. For example, the teapot geometry shown below has four geometry elements, so you can assign up to four SCNMaterial objects in order to render each element with a different appearance. But because each drawing command incurs a CPU time overhead when rendering, minimizing the number of elements in a custom geometry can improve rendering performance.

Primitive Types

Constant Value Description
PrimitiveTypeLine 2 The geometry element’s data is a sequence of line segments, with each line segment described by two new vertices.
PrimitiveTypePoint 3 The geometry element’s data is a sequence of unconnected points.
PrimitiveTypePolygon 4 The geometry element’s data is a sequence of arbitrary polygons.
see
https://developer.apple.com/documentation/scenekit/scngeometryprimitivetype/scngeometryprimitivetypepolygon?language=objc
PrimitiveTypeTriangles 0 The geometry element’s data is a sequence of triangles, with each triangle described by three new vertices.
PrimitiveTypeTriangleStrip 1 The geometry element’s data is a sequence of triangles, with each triangle described by one new vertex and two vertices from the previous triangle.

This class has no sub classes.

Some methods using this class:

Some properties using for this class:

Some examples using this class:

Blog Entries

Release notes


The items on this page are in the following plugins: MBS Mac64bit Plugin.


SCNFloorMBS   -   SCNGeometryMBS


The biggest plugin in space...