C# Class OpenMetaverse.Primitive.TextureEntry

Represents all of the texturable faces for an object
Grid objects have infinite faces, with each face using the properties of the default face unless set otherwise. So if you have a TextureEntry with a default texture uuid of X, and face 18 has a texture UUID of Y, every face would be textured with X except for face 18 that uses Y. In practice however, primitives utilize a maximum of nine faces
Show file Open project: 3di/3di-viewer-rei-libs Class Usage Examples

Public Properties

Property Type Description
DefaultTexture TextureEntryFace
FaceTextures TextureEntryFace[]
WHITE_TEXTURE UUID

Public Methods

Method Description
CreateFace ( uint index ) : TextureEntryFace

This will either create a new face if a custom face for the given index is not defined, or return the custom face for that index if it already exists

FromOSD ( OSD osd ) : TextureEntry
GetFace ( uint index ) : TextureEntryFace

GetOSD ( ) : OSD

TextureEntry ( TextureEntryFace defaultFace ) : System

Constructor that takes a TextureEntryFace for the default face

TextureEntry ( UUID defaultTextureID ) : System

Constructor that takes a default texture UUID

TextureEntry ( byte data, int pos, int length ) : System

Constructor that creates the TextureEntry class from a byte array

ToBytes ( ) : byte[]

ToString ( ) : string

Private Methods

Method Description
FromBytes ( byte data, int pos, int length ) : void
GetFaceBitfieldBytes ( uint bitfield ) : byte[]
InitializeArray ( uint &array ) : void
ReadFaceBitfield ( byte data, int &pos, uint &faceBits, uint &bitfieldSize ) : bool

Method Details

CreateFace() public method

This will either create a new face if a custom face for the given index is not defined, or return the custom face for that index if it already exists
public CreateFace ( uint index ) : TextureEntryFace
index uint The index number of the face to create or /// retrieve
return TextureEntryFace

FromOSD() public static method

public static FromOSD ( OSD osd ) : TextureEntry
osd OSD
return TextureEntry

GetFace() public method

public GetFace ( uint index ) : TextureEntryFace
index uint
return TextureEntryFace

GetOSD() public method

public GetOSD ( ) : OSD
return OSD

TextureEntry() public method

Constructor that takes a TextureEntryFace for the default face
public TextureEntry ( TextureEntryFace defaultFace ) : System
defaultFace TextureEntryFace Face to use as the default face
return System

TextureEntry() public method

Constructor that takes a default texture UUID
public TextureEntry ( UUID defaultTextureID ) : System
defaultTextureID UUID Texture UUID to use as the default texture
return System

TextureEntry() public method

Constructor that creates the TextureEntry class from a byte array
public TextureEntry ( byte data, int pos, int length ) : System
data byte Byte array containing the TextureEntry field
pos int Starting position of the TextureEntry field in /// the byte array
length int Length of the TextureEntry field, in bytes
return System

ToBytes() public method

public ToBytes ( ) : byte[]
return byte[]

ToString() public method

public ToString ( ) : string
return string

Property Details

DefaultTexture public property

public TextureEntryFace DefaultTexture
return TextureEntryFace

FaceTextures public property

public TextureEntryFace[] FaceTextures
return TextureEntryFace[]

WHITE_TEXTURE public static property

public static UUID WHITE_TEXTURE
return UUID