TINMAN 3D / REALTIME TERRAIN
Software Development Kit - User Manual

class ModelGeometryBase in Tinman.AddOns.Models

abstract class ModelGeometryBase implements IModelGeometry
  base of ModelGeometry

Public / Attributes

IndexCount

The vertex index count.

public abstract property IndexCount { get }
type int32
value [>=0] The vertex index count. Will be 0 iff ReadIndices returns null.
implements IModelGeometry.IndexCount

InstanceBuffer

The resource handle that returns an IGeometryBuffer object that holds instance data to use for this model geometry object.

public virtual property InstanceBuffer { get }
type IResourceHandle
value The instance buffer to use for geometry instancing or null if geometry instancing is disabled for this model geometry object.
implements IModelGeometry.InstanceBuffer

VertexCount

The vertex count.

public abstract property VertexCount { get }
type int32
value [>0] The vertex count.
implements IModelGeometry.VertexCount

VertexFormat

The vertex format flags.

public abstract property VertexFormat { get }
type ModelVertexFormat
value The format flags.
implements IModelGeometry.VertexFormat

Public / Methods

CreateResource

Creates a new resource object, using the given graphics context.

[OwnerReturn]
public method CreateResource (Graphics graphics)
type IResource
params graphics [not-null] The graphics context to use.
returns The resource object or null.
implements IResourceHandle.CreateResource

Remarks:

Resource objects may implement the IMemoryConsumption interface. In this case, the reported memory consumption will be interpreted as an estimate on how much GPU memory is consumed by the resource. This estimate can then be used for resource caching (e.g. CacheMemory).

Equals

Compares this object with the given one.

[Pure]
public method Equals (IResourceHandle other)
type bool
params other The object to compare to.
returns true if this object is equal to other, false if not.
implements IEquatable.Equals

GetHashCode

[Pure]
public override sealed method GetHashCode ()
type int32

ReadIndices

Read vertex index data.

public abstract method ReadIndices ()
type int32[]
returns The vertex index data or null iff IndexCount returns 0 (i.e. the geometry is not indexed).
implements IModelGeometry.ReadIndices

ReadVertices

Reads vertex data.

public abstract method ReadVertices ()
type VertexArrays
returns [not-null] The vertex data array.
implements IModelGeometry.ReadVertices

UseGeometryInstancing

Configures geometry instancing for this model geometry.

public virtual method UseGeometryInstancing (IResourceHandle instanceBuffer)
type IModelGeometry
params instanceBuffer The resource handle that returns an IVertexBuffer object that holds instance data to use for this model geometry object or null to disable geometry instancing. The instanceBuffer value will be returned by the IModelGeometry property of the returned model geometry object.
returns [not-null] The resulting model geometry.
implements IModelGeometry.UseGeometryInstancing

See also:

IModelGeometry