13 #include "ai_matrix.h"
14 #include "ai_vector.h"
68 #define AiArrayGetBool(a,i) AiArrayGetBoolFunc (a,i,__AI_FILE__,__AI_LINE__)
69 #define AiArrayGetByte(a,i) AiArrayGetByteFunc (a,i,__AI_FILE__,__AI_LINE__)
70 #define AiArrayGetInt(a,i) AiArrayGetIntFunc (a,i,__AI_FILE__,__AI_LINE__)
71 #define AiArrayGetUInt(a,i) AiArrayGetUIntFunc (a,i,__AI_FILE__,__AI_LINE__)
72 #define AiArrayGetFlt(a,i) AiArrayGetFltFunc (a,i,__AI_FILE__,__AI_LINE__)
73 #define AiArrayGetRGB(a,i) AiArrayGetRGBFunc (a,i,__AI_FILE__,__AI_LINE__)
74 #define AiArrayGetRGBA(a,i) AiArrayGetRGBAFunc (a,i,__AI_FILE__,__AI_LINE__)
75 #define AiArrayGetPnt(a,i) AiArrayGetPntFunc (a,i,__AI_FILE__,__AI_LINE__)
76 #define AiArrayGetPnt2(a,i) AiArrayGetPnt2Func (a,i,__AI_FILE__,__AI_LINE__)
77 #define AiArrayGetVec(a,i) AiArrayGetVecFunc (a,i,__AI_FILE__,__AI_LINE__)
78 #define AiArrayGetMtx(a,i,out) AiArrayGetMtxFunc (a,i,out,__AI_FILE__,__AI_LINE__)
79 #define AiArrayGetStr(a,i) AiArrayGetStrFunc (a,i,__AI_FILE__,__AI_LINE__)
80 #define AiArrayGetPtr(a,i) AiArrayGetPtrFunc (a,i,__AI_FILE__,__AI_LINE__)
81 #define AiArrayGetArray(a,i) AiArrayGetArrayFunc(a,i,__AI_FILE__,__AI_LINE__)
93 #define AiArraySetBool(a,i,val) AiArraySetBoolFunc (a,i,val,__AI_FILE__,__AI_LINE__)
94 #define AiArraySetByte(a,i,val) AiArraySetByteFunc (a,i,val,__AI_FILE__,__AI_LINE__)
95 #define AiArraySetInt(a, i,val) AiArraySetIntFunc (a,i,val,__AI_FILE__,__AI_LINE__)
96 #define AiArraySetUInt(a,i,val) AiArraySetUIntFunc (a,i,val,__AI_FILE__,__AI_LINE__)
97 #define AiArraySetFlt(a,i,val) AiArraySetFltFunc (a,i,val,__AI_FILE__,__AI_LINE__)
98 #define AiArraySetRGB(a,i,val) AiArraySetRGBFunc (a,i,val,__AI_FILE__,__AI_LINE__)
99 #define AiArraySetRGBA(a,i,val) AiArraySetRGBAFunc (a,i,val,__AI_FILE__,__AI_LINE__)
100 #define AiArraySetPnt(a,i,val) AiArraySetPntFunc (a,i,val,__AI_FILE__,__AI_LINE__)
101 #define AiArraySetPnt2(a,i,val) AiArraySetPnt2Func (a,i,val,__AI_FILE__,__AI_LINE__)
102 #define AiArraySetVec(a,i,val) AiArraySetVecFunc (a,i,val,__AI_FILE__,__AI_LINE__)
103 #define AiArraySetMtx(a,i,val) AiArraySetMtxFunc (a,i,val,__AI_FILE__,__AI_LINE__)
104 #define AiArraySetStr(a,i,val) AiArraySetStrFunc (a,i,val,__AI_FILE__,__AI_LINE__)
105 #define AiArraySetPtr(a,i,val) AiArraySetPtrFunc (a,i,val,__AI_FILE__,__AI_LINE__)
106 #define AiArraySetArray(a,i,val) AiArraySetArrayFunc(a,i,val,__AI_FILE__,__AI_LINE__)
111 AI_API
bool AiArrayGetBoolFunc (
const AtArray* a,
AtUInt32 i,
const char*,
int line);
113 AI_API
int AiArrayGetIntFunc (
const AtArray* a,
AtUInt32 i,
const char*,
int line);
115 AI_API
float AiArrayGetFltFunc (
const AtArray* a,
AtUInt32 i,
const char*,
int line);
122 AI_API
const char* AiArrayGetStrFunc (
const AtArray* a,
AtUInt32 i,
const char*,
int line);
123 AI_API
void* AiArrayGetPtrFunc (
const AtArray* a,
AtUInt32 i,
const char*,
int line);
126 AI_API
bool AiArraySetBoolFunc (
AtArray* a,
AtUInt32 i,
bool val,
const char*,
int line);
128 AI_API
bool AiArraySetIntFunc (
AtArray* a,
AtUInt32 i,
int val,
const char*,
int line);
130 AI_API
bool AiArraySetFltFunc (
AtArray* a,
AtUInt32 i,
float val,
const char*,
int line);
137 AI_API
bool AiArraySetStrFunc (
AtArray* a,
AtUInt32 i,
const char* val,
const char*,
int line);
138 AI_API
bool AiArraySetPtrFunc (
AtArray* a,
AtUInt32 i,
void* val,
const char*,
int line);
© 2009-2013 Solid Angle SL · all rights reserved · www.solidangle.com