Options
Menu

Class TriangleElements

class

away.base.TriangleElements

Hierarchy

Implements

  • IAsset
  • IAssetAdapter

Index

Constructors

constructor

  • Parameters

    • Default value concatenatedBuffer: AttributesBuffer = null

    Returns TriangleElements

Properties

_adapter

_adapter: IAssetAdapter

_concatenatedBuffer

_concatenatedBuffer: AttributesBuffer

_invalidateVertices

_invalidateVertices: Object

_numElements

_numElements: number

_numVertices

_numVertices: number

_verticesDirty

_verticesDirty: Object

adaptee

adaptee: AssetBase

adapter

adapter: IAssetAdapter

adapter is used to provide MovieClip to scripts taken from different platforms setter typically managed by factory. getter defaults to AwayJS class

assetFullPath

assetFullPath: Array<string>

assetNamespace

assetNamespace: string

hitTestCache

hitTestCache: Object

id

id: number

A unique id for the asset, used to identify assets in an associative array

initialSlice9Positions

initialSlice9Positions: number[]

name

name: string

originalName

originalName: string

The original name used for this asset in the resource (e.g. file) in which it was found. This may not be the same as name, which may have changed due to of a name conflict.

originalSlice9Size

originalSlice9Size: Rectangle

slice9Indices

slice9Indices: number[]

slice9offsets

slice9offsets: Rectangle

Static DEFAULT_NAMESPACE

DEFAULT_NAMESPACE: string

Static ID_COUNT

ID_COUNT: number

Static assetType

assetType: string

Static traverseName

traverseName: string

Accessors

assetType

  • get (): string
  • Returns string

autoDeriveNormals

  • get (): boolean
  • set (value: boolean): void
  • True if the vertex normals should be derived from the geometry, false if the vertex normals are set explicitly.

    Returns boolean

  • True if the vertex normals should be derived from the geometry, false if the vertex normals are set explicitly.

    Parameters

    • value: boolean

    Returns void

autoDeriveTangents

  • get (): boolean
  • set (value: boolean): void
  • True if the vertex tangents should be derived from the geometry, false if the vertex normals are set explicitly.

    Returns boolean

  • True if the vertex tangents should be derived from the geometry, false if the vertex normals are set explicitly.

    Parameters

    • value: boolean

    Returns void

concatenatedBuffer

  • get (): AttributesBuffer

condensedIndexLookUp

  • get (): Array<number>
  • Returns Array<number>

faceNormals

  • get (): Float4Attributes
  • The raw data of the face normals, in the same order as the faces are listed in the index list.

    Returns Float4Attributes

faceTangents

  • get (): Float3Attributes
  • The raw data of the face tangets, in the same order as the faces are listed in the index list.

    Returns Float3Attributes

indices

  • get (): Short3Attributes
  • The raw index data that define the faces.

    Returns Short3Attributes

jointIndices

  • get (): AttributesView
  • Returns AttributesView

jointWeights

  • get (): AttributesView
  • Returns AttributesView

jointsPerVertex

  • get (): number
  • set (value: number): void
  • Returns number

  • Parameters

    • value: number

    Returns void

normals

  • get (): Float3Attributes
  • Returns Float3Attributes

numElements

  • get (): number
  • The total amount of triangles in the TriangleElements.

    Returns number

numVertices

  • get (): number

positions

  • get (): AttributesView
  • Returns AttributesView

tangents

  • get (): Float3Attributes
  • Returns Float3Attributes

traverseName

  • get (): string

useCondensedIndices

  • get (): boolean
  • set (value: boolean): void
  • Offers the option of enabling GPU accelerated animation on skeletons larger than 32 joints by condensing the number of joint index values required per sprite. Only applicable to skeleton animations that utilise more than one sprite object. Defaults to false.

    Returns boolean

  • Offers the option of enabling GPU accelerated animation on skeletons larger than 32 joints by condensing the number of joint index values required per sprite. Only applicable to skeleton animations that utilise more than one sprite object. Defaults to false.

    Parameters

    • value: boolean

    Returns void

uvs

  • get (): AttributesView
  • Returns AttributesView

Methods

addEventListener

  • addEventListener(type: string, listener: function): void
  • Add an event listener

    method

    addEventListener

    Parameters

    • type: string
    • listener: function
        • (event: EventBase): void
        • Parameters

          • event: EventBase

          Returns void

    Returns void

applyTransformation

  • applyTransformation(transform: Matrix3D, count?: number, offset?: number): void
  • Parameters

    • transform: Matrix3D
    • Default value count: number = 0
    • Default value offset: number = 0

    Returns void

assetPathEquals

  • assetPathEquals(name: string, ns: string): boolean
  • Parameters

    • name: string
    • ns: string

    Returns boolean

clear

  • clear(): void
  • Returns void

clearVertices

  • clearVertices(attributesView: AttributesView): void
  • Parameters

    • attributesView: AttributesView

    Returns void

clone

  • Clones the current object

    Returns TriangleElements

    An exact duplicate of the current object.

copyTo

dispatchEvent

  • dispatchEvent(event: EventBase): void
  • Dispatch an event

    method

    dispatchEvent

    Parameters

    • event: EventBase

    Returns void

dispose

  • dispose(): void

getBoxBounds

  • getBoxBounds(target?: Box, count?: number, offset?: number): Box
  • Parameters

    • Default value target: Box = null
    • Default value count: number = 0
    • Default value offset: number = 0

    Returns Box

getCustomAtributes

  • getCustomAtributes(name: string): AttributesView

getCustomAtributesNames

  • getCustomAtributesNames(): Array<string>

getSphereBounds

  • getSphereBounds(center: Vector3D, target?: Sphere, count?: number, offset?: number): Sphere
  • Parameters

    • center: Vector3D
    • Default value target: Sphere = null
    • Default value count: number = 0
    • Default value offset: number = 0

    Returns Sphere

hasEventListener

  • hasEventListener(type: string, listener?: function): boolean
  • check if an object has an event listener assigned to it

    method

    hasListener

    Parameters

    • type: string
    • Optional listener: function
        • (event: EventBase): void
        • Parameters

          • event: EventBase

          Returns void

    Returns boolean

hitTestPoint

  • hitTestPoint(x: number, y: number, z: number, box: Box, count?: number, offset?: number, idx_count?: number, idx_offset?: number): boolean
  • Parameters

    • x: number
    • y: number
    • z: number
    • box: Box
    • Default value count: number = 0
    • Default value offset: number = 0
    • Default value idx_count: number = 0
    • Default value idx_offset: number = 0

    Returns boolean

invalidate

  • invalidate(): void
  • Returns void

invalidateIndices

  • invalidateIndices(): void

invalidateVertices

  • invalidateVertices(attributesView: AttributesView): void

isAsset

  • isAsset(assetClass: IAssetClass): boolean
  • Parameters

    • assetClass: IAssetClass

    Returns boolean

removeEventListener

  • removeEventListener(type: string, listener: function): void
  • Remove an event listener

    method

    removeEventListener

    Parameters

    • type: string
    • listener: function
        • (event: EventBase): void
        • Parameters

          • event: EventBase

          Returns void

    Returns void

resetAssetPath

  • resetAssetPath(name: string, ns?: string, overrideOriginal?: boolean): void
  • Parameters

    • name: string
    • Optional ns: string
    • Optional overrideOriginal: boolean

    Returns void

scale

  • scale(scale: number, count?: number, offset?: number): void
  • Scales the geometry.

    Parameters

    • scale: number

      The amount by which to scale.

    • Default value count: number = 0
    • Default value offset: number = 0

    Returns void

scaleUV

  • scaleUV(scaleU?: number, scaleV?: number, count?: number, offset?: number): void
  • Parameters

    • Default value scaleU: number = 1
    • Default value scaleV: number = 1
    • Default value count: number = 0
    • Default value offset: number = 0

    Returns void

setCustomAttributes

  • setCustomAttributes(name: string, array: Array<number>, offset?: number): any
  • setCustomAttributes(name: string, arrayBufferView: ArrayBufferView, offset?: number): any
  • setCustomAttributes(name: string, attributesView: AttributesView, offset?: number): any
  • Updates custom attributes.

    Parameters

    • name: string
    • array: Array<number>
    • Optional offset: number

    Returns any

  • Parameters

    • name: string
    • arrayBufferView: ArrayBufferView
    • Optional offset: number

    Returns any

  • Parameters

    • name: string
    • attributesView: AttributesView
    • Optional offset: number

    Returns any

setIndices

  • setIndices(array: Array<number>, offset?: number): any
  • setIndices(uint16Array: Uint16Array, offset?: number): any
  • setIndices(short3Attributes: Short3Attributes, offset?: number): any
  • Updates the face indices of the TriangleElements.

    Parameters

    • array: Array<number>
    • Optional offset: number

    Returns any

  • Parameters

    • uint16Array: Uint16Array
    • Optional offset: number

    Returns any

  • Parameters

    • short3Attributes: Short3Attributes
    • Optional offset: number

    Returns any

setJointIndices

  • setJointIndices(array: Array<number>, offset?: number): any
  • setJointIndices(float32Array: Float32Array, offset?: number): any
  • setJointIndices(attributesView: AttributesView, offset?: number): any
  • Updates the joint indices

    Parameters

    • array: Array<number>
    • Optional offset: number

    Returns any

  • Parameters

    • float32Array: Float32Array
    • Optional offset: number

    Returns any

  • Parameters

    • attributesView: AttributesView
    • Optional offset: number

    Returns any

setJointWeights

  • setJointWeights(array: Array<number>, offset?: number): any
  • setJointWeights(float32Array: Float32Array, offset?: number): any
  • setJointWeights(attributesView: AttributesView, offset?: number): any
  • Updates the joint weights.

    Parameters

    • array: Array<number>
    • Optional offset: number

    Returns any

  • Parameters

    • float32Array: Float32Array
    • Optional offset: number

    Returns any

  • Parameters

    • attributesView: AttributesView
    • Optional offset: number

    Returns any

setNormals

  • setNormals(array: Array<number>, offset?: number): any
  • setNormals(float32Array: Float32Array, offset?: number): any
  • setNormals(float3Attributes: Float3Attributes, offset?: number): any
  • Updates the vertex normals based on the geometry.

    Parameters

    • array: Array<number>
    • Optional offset: number

    Returns any

  • Parameters

    • float32Array: Float32Array
    • Optional offset: number

    Returns any

  • Parameters

    • float3Attributes: Float3Attributes
    • Optional offset: number

    Returns any

setPositions

  • setPositions(array: Array<number>, offset?: number): any
  • setPositions(arrayBufferView: ArrayBufferView, offset?: number): any
  • setPositions(attributesView: AttributesView, offset?: number): any
  • Parameters

    • array: Array<number>
    • Optional offset: number

    Returns any

  • Parameters

    • arrayBufferView: ArrayBufferView
    • Optional offset: number

    Returns any

  • Parameters

    • attributesView: AttributesView
    • Optional offset: number

    Returns any

setTangents

  • setTangents(array: Array<number>, offset?: number): any
  • setTangents(float32Array: Float32Array, offset?: number): any
  • setTangents(float3Attributes: Float3Attributes, offset?: number): any
  • Updates the vertex tangents based on the geometry.

    Parameters

    • array: Array<number>
    • Optional offset: number

    Returns any

  • Parameters

    • float32Array: Float32Array
    • Optional offset: number

    Returns any

  • Parameters

    • float3Attributes: Float3Attributes
    • Optional offset: number

    Returns any

setUVs

  • setUVs(array: Array<number>, offset?: number): any
  • setUVs(arrayBufferView: ArrayBufferView, offset?: number): any
  • setUVs(attributesView: AttributesView, offset?: number): any
  • Updates the uvs based on the geometry.

    Parameters

    • array: Array<number>
    • Optional offset: number

    Returns any

  • Parameters

    • arrayBufferView: ArrayBufferView
    • Optional offset: number

    Returns any

  • Parameters

    • attributesView: AttributesView
    • Optional offset: number

    Returns any

updateFullPath

  • updateFullPath(): void
  • Returns void

updateSlice9

  • updateSlice9(width: number, height: number): void
  • Parameters

    • width: number
    • height: number

    Returns void

Generated using TypeDoc