T3DDataStructs.h

Includes:
<GLKit/GLKit.h>

Introduction

Use the links in the table of contents to the left to access the documentation.



Protocols

T3DControlDelegate

Definition for the T3DControlDelegate



Typedefs

T3D2DDirection
T3DAnchorType
T3DARConfiguration
T3DARKitAvailability
T3DAttributeType
T3DAxis
T3DBlendFunction
T3DBlendType
T3DCameraSource
T3DCompassDirection
T3DControlOption
T3DControlType
T3DCullFace
T3DDebugRenderOption
T3DFBXMaterialProperty
T3DGeometryType
T3DGraphicsAPIType
T3DLightType
T3DLine
T3DMaterialMap
T3DMaterialMediaType
T3DMediaAspectType
T3DMediaFilter
T3DMediaState
T3DMediaSyncState
T3DObjectAnimation
T3DObjectCoords
T3DObjectEffectType
T3DObjectMediaType
T3DObjectPivot
T3DObjectRotationAxis
T3DObjectType
T3DPostRenderingEffectType
T3DRenderType
T3DResourcePath

T3DResourcePath

T3DSceneObjectType
T3DShaderType
T3DShadowType
T3DTextCoords
T3DTrackingState
T3DTrackingStateReason
T3DTrigger
T3DVRCameraType
T3DWorldUpCoord

T3D2DDirection


typedef enum { 
    T3D2DDirectionVertical, 
    T3D2DDirectionHorizontal 
}T3D2DDirection;  

T3DAnchorType


typedef enum { 
    T3DAnchorTypePlane, 
    T3DAnchorTypeImage, 
    T3DAnchorTypeFace, 
    T3DAnchorTypeObject, 
    T3DAnchorTypeNone 
}T3DAnchorType;  

T3DARConfiguration


typedef enum { 
    T3DARConfigurationWorldTracking, 
    T3DARConfigurationImageTracking, 
    T3DARConfigurationFaceTracking, 
    T3DARConfigurationOnlyRotationTracking 
}T3DARConfiguration;  

T3DARKitAvailability


typedef enum { 
    T3DARKitAvailabilityNone, 
    T3DARKitAvailabilityLimitedToRotationOnly, 
    T3DARKitAvailabilityFullSupport, 
    T3DARKitAvailabilityFaceTrackingNotAvailable, 
    T3DARKitAvailabilityImageTrackingNotAvailable 
}T3DARKitAvailability;  

T3DAttributeType


typedef enum { 
    T3DAttributeTypePosition, 
    T3DAttributeTypeTexel, 
    T3DAttributeTypeNormals, 
    T3DAttributeTypeTangentNormals, 
    T3DAttributeTypeBarycentric 
}T3DAttributeType;  

T3DAxis


typedef enum { 
    T3DAxisX, 
    T3DAxisY, 
    T3DAxisZ 
}T3DAxis;  

T3DBlendFunction


typedef enum { 
    T3DBlendFunctionZERO, 
    T3DBlendFunctionONE, 
    T3DBlendFunctionSRC_COLOR, 
    T3DBlendFunctionONE_MINUS_SRC_COLOR, 
    T3DBlendFunctionSRC_ALPHA, 
    T3DBlendFunctionONE_MINUS_SRC_ALPHA, 
    T3DBlendFunctionDST_ALPHA, 
    T3DBlendFunctionONE_MINUS_DST_ALPHA, 
    T3DBlendFunctionDST_COLOR, 
    T3DBlendFunctionONE_MINUS_DST_COLOR, 
    T3DBlendFunctionSRC_ALPHA_SATURATE, 
    T3DBlendFunctionBLEND_COLOR 
}T3DBlendFunction;  

T3DBlendType


typedef enum { 
    T3DBlendTypeNone, 
    T3DBlendTypeFunction, 
    T3DBlendTypeFunctionSeparate 
}T3DBlendType;  

T3DCameraSource


typedef enum { 
    T3DCameraSourceBack, 
    T3DCameraSourceFront 
}T3DCameraSource;  

T3DCompassDirection


typedef enum { 
    T3DCompassDirectionNorth, 
    T3DCompassDirectionNorthEast, 
    T3DCompassDirectionNorthWest, 
    T3DCompassDirectionEast, 
    T3DCompassDirectionWest, 
    T3DCompassDirectionSouthEast, 
    T3DCompassDirectionSouthWest, 
    T3DCompassDirectionSouth 
}T3DCompassDirection;  

T3DControlOption


typedef enum { 
    T3DControlOptionDisableScale, 
    T3DControlOptionDisableTranslation, 
    T3DControlOptionDisableRotation 
}T3DControlOption;  

T3DControlType


typedef enum { 
    T3DControlTypeTouch, 
    T3DControlTypeGyro, 
    T3DControlTypeVirtualStick, 
    T3DControlTypeBlueTStick, 
    T3DControlTypeTracking, 
    T3DControlTypeThrow, 
    T3DControlTypeTrackingThrow 
}T3DControlType;  

T3DCullFace


typedef enum { 
    T3DCullFaceNone, 
    T3DCullFaceBack, 
    T3DCullFaceFront 
}T3DCullFace;  

T3DDebugRenderOption


typedef enum { 
    T3DDebugRenderOptionNone, 
    T3DDebugRenderOptionOnlyDiffuse, 
    T3DDebugRenderOptionOnlyAmbient, 
    T3DDebugRenderOptionOnlySpecular, 
    T3DDebugRenderOptionOnlyTransparentMaterials, 
    T3DDebugRenderOptionOnlyOpaqueMaterials, 
    T3DDebugRenderOptionOnlyMaterialsWithMedia, 
    T3DDebugRenderOptionOnlyMaterialsWithoutMedia, 
    T3DDebugRenderOptionOnlyMaterialsWithVideoMedia, 
    T3DDebugRenderOptionOnlyMaterialsWithAudioMedia, 
    T3DDebugRenderOptionOnlyMaterialsWithImageMedia 
}T3DDebugRenderOption;  

T3DFBXMaterialProperty


typedef enum { 
    T3DFBXMaterialPropertyDiffuse, 
    T3DFBXMaterialPropertyDiffuseFactor, 
    T3DFBXMaterialPropertyEmissive, 
    T3DFBXMaterialPropertyEmissiveFactor, 
    T3DFBXMaterialPropertyAmbient, 
    T3DFBXMaterialPropertyAmbientFactor, 
    T3DFBXMaterialPropertySpecular, 
    T3DFBXMaterialPropertySpecularFactor, 
    T3DFBXMaterialPropertyShininess, 
    T3DFBXMaterialPropertyBump, 
    T3DFBXMaterialPropertyNormalMap, 
    T3DFBXMaterialPropertyTransparentColor, 
    T3DFBXMaterialPropertyTransparencyFactor, 
    T3DFBXMaterialPropertyReflection, 
    T3DFBXMaterialPropertyReflectionFactor 
}T3DFBXMaterialProperty;  

T3DGeometryType


typedef enum { 
    T3DGeometryTypePlane, 
    T3DGeometryTypeVerticalPlane, 
    T3DGeometryTypeCube, 
    T3DGeometryTypeCircle, 
    T3DGeometryTypeFace, 
    T3DGeometryTypeNone, 
    T3DGeometryTypeARShutter 
}T3DGeometryType;  

T3DGraphicsAPIType


typedef enum { 
    T3DGraphicsAPITypeOpenGL, 
    T3DGraphicsAPITypeMetal 
}T3DGraphicsAPIType;  

T3DLightType


typedef enum { 
    T3DLightTypeDirectional, 
    T3DLightTypePointLight, 
    T3DLightTypeSpotLight, 
    T3DLightTypeNone 
}T3DLightType;  

T3DLine


typedef struct { 
    GLKVector3 point0;//is also center or starting point 
    GLKVector3 point1; 
    GLKVector3 forwardDir; 
}T3DLine;  

T3DMaterialMap


typedef enum { 
    T3DMaterialMapDiffuse, 
    T3DMaterialMapEmissive, 
    T3DMaterialMapAmbient, 
    T3DMaterialMapSpecular, 
    T3DMaterialMapNormal, 
    T3DMaterialMapAlpha 
}T3DMaterialMap;  

T3DMaterialMediaType


typedef enum { 
    T3DMaterialMediaTypeNone, 
    T3DMaterialMediaTypeAudioWave, 
    T3DMaterialMediaTypeAudio, 
    T3DMaterialMediaTypeVideoPlayer, 
    T3DMaterialMediaTypeReplaceImageTexture, 
    T3DMaterialMediaTypeTextImageTexture 
} T3DMaterialMediaType;  

T3DMediaAspectType


typedef enum { 
    T3DMediaAspectTypeFill, 
    T3DMediaAspectTypeFit, 
    T3DMediaAspectTypeScaleToFill, 
    T3DMediaAspectTypeScaleObject 
}T3DMediaAspectType;  

T3DMediaFilter


typedef enum { 
    T3DMediaFilterNone, 
    T3DMediaFilterInvertColors, 
    T3DMediaFilterSepia, 
    T3DMediaFilterBlackAndWhite, 
    T3DMediaFilterFire, 
    T3DMediaFilterTransparent, 
    T3DMediaFilterSameAsParentObj 
}T3DMediaFilter;  

T3DMediaState


typedef enum { 
    T3DMediaState_REACHED_END, 
    T3DMediaState_PAUSED, 
    T3DMediaState_STOPPED, 
    T3DMediaState_PLAYING, 
    T3DMediaState_READY, 
    T3DMediaState_PLAYING_FULLSCREEN, 
    T3DMediaState_NOT_READY, 
    T3DMediaState_ERROR 
} T3DMediaState;  

T3DMediaSyncState


typedef enum { 
    SYNC_DEFAULT, 
    SYNC_READY, 
    SYNC_AHEAD, 
    SYNC_BEHIND 
} T3DMediaSyncState;  

T3DObjectAnimation


typedef enum { 
    T3DObjectAnimationNone, 
    T3DObjectAnimationRotate, 
    T3DObjectAnimationRotateMagnitude, 
    T3DObjectAnimationScaleUpAndlift, 
    T3DObjectAnimationScaleUpWidth, 
    T3DObjectAnimationScale200AndCenter, 
    T3DObjectAnimationFromObjectToUserPos 
}T3DObjectAnimation;  

T3DObjectCoords


typedef struct { 
    float x; 
    float y; 
    float z; 
    float w; 
}T3DObjectCoords;  

T3DObjectEffectType


typedef enum { 
    T3DObjectEffectTypeNone, 
    T3DObjectEffectTypeBubble, 
    T3DObjectEffectTypeBubbleMoving, 
    T3DObjectEffectTypeRipple, 
    T3DObjectEffectTypeGodRay, 
    T3DObjectEffectTypeOutlineEmpty, 
    T3DObjectEffectTypeOutlineFill, 
    T3DObjectEffectTypeGlow, 
    T3DObjectEffectTypePulsingGlow, 
    T3DObjectEffectTypeBlur, 
    T3DObjectEffectTypeBlurHorizontal, 
    T3DObjectEffectTypeBlurVertical, 
}T3DObjectEffectType;  

T3DObjectMediaType


typedef enum { 
    T3DObjectMediaTypeNone, 
    T3DObjectMediaTypeImage, 
    T3DObjectMediaTypeVideo, 
    T3DObjectMediaTypeAudio, 
    T3DObjectMediaTypeText 
}T3DObjectMediaType;  

T3DObjectPivot


typedef enum { 
    T3DObjectPivotCenter, 
    T3DObjectPivotBottom, 
    T3DObjectPivotTop, 
    T3DObjectPivotLeft, 
    T3DObjectPivotRight 
}T3DObjectPivot;  

T3DObjectRotationAxis


typedef enum { 
    T3DObjectRotationAxisX, 
    T3DObjectRotationAxisY, 
    T3DObjectRotationAxisZ 
}T3DObjectRotationAxis;  

T3DObjectType


typedef enum { 
    T3DObjectTypeImage, 
    T3DObjectTypeVideo, 
    T3DObjectTypeAudio, 
    T3DObjectTypeMD2Model, 
    T3DObjectTypeOBJModel, 
    T3DObjectTypeFBXModel, 
    T3DObjectTypeGeometry 
}T3DObjectType;  

T3DPostRenderingEffectType


typedef enum { 
    T3DPostRenderingEffectTypeNone, 
    T3DPostRenderingEffectTypeBarrel, 
    T3DPostRenderingEffectTypeRipple 
}T3DPostRenderingEffectType;  

T3DRenderType


typedef enum { 
    T3DRenderTypeNormal, 
    T3DRenderTypeVR 
}T3DRenderType;  

T3DResourcePath


T3DResourcePath

typedef enum{ 
    T3DResourcePathNone, 
    T3DResourcePathMainBundle, 
    T3DResourcePathDocumentsDirectory, 
    T3DResourcePathTempDirectory 
}T3DResourcePath;  

T3DSceneObjectType


typedef enum { 
    T3DSceneObjectTypeCamera, 
    T3DSceneObjectTypeModel, 
    T3DSceneObjectTypeLight, 
    T3DSceneObjectTypeCustom, 
    T3DSceneObjectTypeTextureOffset, 
    T3DSceneObjectTypeBubble 
}T3DSceneObjectType;  

T3DShaderType


typedef enum { 
    T3DShaderTypeBlinnPhong, 
    T3DShaderTypePhong, 
    T3DShaderTypeShadow, 
    T3DShaderTypeDepth, 
    T3DShaderTypeLine, 
    T3DShaderTypeCircle, 
    T3DShaderTypeToon, 
    T3DShaderTypeYellowGradient, 
    T3DShaderTypeClay, 
    T3DShaderTypeJelly, 
    T3DShaderTypeYellowGradientEuroBlinn, 
    T3DShaderTypeEffect, 
    T3DShaderTypePoint, 
    T3DShaderTypeARShutter, 
    T3DShaderTypeTextCoords, 
    T3DShaderTypeInvertColors, 
    T3DShaderTypeSepia, 
    T3DShaderTypeBlackAndWhite, 
    T3DShaderTypeCamera, 
    T3DShaderTypeCameraSepia, 
    T3DShaderTypeCameraInvertColors, 
    T3DShaderTypeCameraBlackAndWhite, 
    T3DShaderTypeEffectOutline, 
    T3DShaderTypeEffectNone, 
    T3DShaderTypeEffectBlur, 
    T3DShaderTypeFire, 
    T3DShaderTypeTransparent, 
    T3DShaderTypeOriginalRGB, 
    T3DShaderTypeBarrel, 
    T3DShaderTypeRipple, 
    T3DShaderTypeNormals, 
    T3DShaderTypeWireFrame 
}T3DShaderType;  

T3DShadowType


typedef enum { 
    T3DShadowNone, 
    T3DShadowMap, 
    T3DShadowMapOthoProj, 
    T3DShadowProjectedGeometry 
}T3DShadowType;  

T3DTextCoords


typedef enum { 
    T3DTextCoordsDefault, 
    T3DTextCoordsTopLeftCW, 
    T3DTextCoordsTopRightCW, 
    T3DTextCoordsBottomLeftCW, 
    T3DTextCoordsBottomRightCW, 
    T3DTextCoordsTopLeftCCW, 
    T3DTextCoordsTopRightCCW, 
    T3DTextCoordsBottomLeftCCW, 
    T3DTextCoordsBottomRightCCW 
}T3DTextCoords;  

T3DTrackingState


typedef enum { 
    T3DTrackingStateNotAvailable, 
    T3DTrackingStateLimited, 
    T3DTrackingStateNormal 
}T3DTrackingState;  

T3DTrackingStateReason


typedef enum { 
    T3DTrackingStateReasonReasonNone, 
    T3DTrackingStateReasonInitializing, 
    T3DTrackingStateReasonExcessiveMotion, 
    T3DTrackingStateReasonInsufficientFeatures, 
    T3DTrackingStateReasonRelocalizing, 
    T3DTrackingStateReasonLowLight 
}T3DTrackingStateReason;  

T3DTrigger


typedef enum { 
    T3DTriggerProximityEntry, 
    T3DTriggerProximityExit, 
    T3DTriggerProximityContinuous, 
    T3DTriggerTouch, 
    T3DTriggerTimed 
}T3DTrigger;  

T3DVRCameraType


typedef enum { 
    T3DVRCameraTypeNone, 
    T3DVRCameraTypeLeft, 
    T3DVRCameraTypeRight 
}T3DVRCameraType;  

T3DWorldUpCoord


typedef enum { 
    T3DWorldUpCoordZ, 
    T3DWorldUpCoordY, 
    T3DWorldUpCoordX 
}T3DWorldUpCoord;