Xojo Conferences

Platforms to show: All Mac Windows Linux Cross-Platform

SCNGeometryElementMBS class

Type Topic Plugin Version macOS Windows Linux Console & Web iOS
class SceneKit MBS Mac64bit Plugin 19.3 Yes No No Yes, macOS only No
Function: 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.

Feedback, Comments & Corrections

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.
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:

Blog Entries

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

SCNFloorMBS   -   SCNGeometryMBS

The biggest plugin in space...

MBS Xojo PDF Plugins