{!See https://docs.google.com/document/d/1takg_GmIBBKKTj-GHZCwzxohpQz7Bhekivkk72kYMtE/edit for reference implementation of OneTrust, dataLayer and GTM} {!OneTrust Cookies Consent} {!OneTrust Cookies Consent end} {!dataLayer initialization push} {!dataLayer initialization push end} {!Google Tag Manager} {!Google Tag Manager end} Class AccessorBase | Unity glTFast | 6.0.1
docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class AccessorBase

    An accessor defines a method for retrieving data as typed arrays from within a buffer view. See . accessor in the glTF 2.0 specification.

    Inheritance
    object
    NamedObject
    AccessorBase
    AccessorBase<TSparse>
    Inherited Members
    NamedObject.name
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: GLTFast.Schema
    Assembly: solution.dll
    Syntax
    [Serializable]
    public abstract class AccessorBase : NamedObject

    Fields

    Name Description
    bufferView

    The index of the bufferView. If this is undefined, look in the sparse object for the index and value buffer views.

    byteOffset

    The offset relative to the start of the bufferView in bytes. This must be a multiple of the size of the component datatype.

    componentType

    The datatype of components in the attribute. All valid values correspond to WebGL enums. The corresponding typed arrays are: Int8Array, Uint8Array, Int16Array, Uint16Array, Uint32Array, and Float32Array, respectively. 5125 (UNSIGNED_INT) is only allowed when the accessor contains indices i.e., the accessor is only referenced by primitive.indices.

    count

    The number of attributes referenced by this accessor, not to be confused with the number of bytes or number of components.

    max

    Maximum value of each component in this attribute. Both min and max arrays have the same length. The length is determined by the value of the type property; it can be 1, 2, 3, 4, 9, or 16.

    When componentType is 5126 (FLOAT) each array value must be stored as double-precision JSON number with numerical value which is equal to buffer-stored single-precision value to avoid extra runtime conversions.

    normalized property has no effect on array values: they always correspond to the actual values stored in the buffer. When accessor is sparse, this property must contain max values of accessor data with sparse substitution applied.

    min

    Minimum value of each component in this attribute. Both min and max arrays have the same length. The length is determined by the value of the type property; it can be 1, 2, 3, 4, 9, or 16.

    When componentType is 5126 (FLOAT) each array value must be stored as double-precision JSON number with numerical value which is equal to buffer-stored single-precision value to avoid extra runtime conversions.

    normalized property has no effect on array values: they always correspond to the actual values stored in the buffer. When accessor is sparse, this property must contain min values of accessor data with sparse substitution applied.

    normalized

    Specifies whether integer data values should be normalized (true) to [0, 1] (for unsigned types) or [-1, 1] (for signed types), or converted directly (false) when they are accessed. Must be false when accessor is used for animation data.

    type

    Specifies if the attribute is a scalar, vector, or matrix, and the number of elements in the vector or matrix.

    Properties

    Name Description
    ByteSize

    Overall, byte size. Ignores interleaved or sparse accessors

    ElementByteSize

    Byte size of one element

    IsSparse

    True if the accessor is sparse

    Sparse

    Sparse storage of attributes that deviate from their initialization value.

    Methods

    Name Description
    GetAccessorAttributeType(int)

    Get one-dimensional glTF attribute type by number of components per elements. Note that this does not support matrix types.

    GetAccessorAttributeTypeLength(GltfAccessorAttributeType)

    Get number of components of glTF attribute type.

    GetAttributeType()

    GltfAccessorAttributeType typed/cached getter from the type string.

    GetComponentType(VertexAttributeFormat)

    Converts Unity vertex attribute format to glTF component type.

    GetComponentTypeSize(GltfComponentType)

    Provides size of components by type

    SetAttributeType(GltfAccessorAttributeType)

    GltfAccessorAttributeType typed setter for the type string.

    TryGetBounds()

    For 3D positional data, returns accessor's bounding box. Applies coordinate system transform (glTF to Unity)

    In This Article
    Back to top
    Copyright © 2023 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)