ai_metadata.h
1 /*
2  * Arnold API header file
3  * Copyright (c) 1998-2009 Marcos Fajardo, (c) 2009-2013 Solid Angle SL
4  */
5 
11 #pragma once
12 #include "ai_node_entry.h"
13 #include "ai_vector.h"
14 #include "ai_color.h"
15 #include "ai_api.h"
16 
33 typedef struct AtMetaDataStore AtMetaDataStore;
34 
76 AI_API void AiMetaDataSetBool(AtMetaDataStore* mds, const char* param, const char* name, bool value);
77 AI_API void AiMetaDataSetInt (AtMetaDataStore* mds, const char* param, const char* name, int value);
78 AI_API void AiMetaDataSetFlt (AtMetaDataStore* mds, const char* param, const char* name, float value);
79 AI_API void AiMetaDataSetPnt (AtMetaDataStore* mds, const char* param, const char* name, AtPoint value);
80 AI_API void AiMetaDataSetVec (AtMetaDataStore* mds, const char* param, const char* name, AtVector value);
81 AI_API void AiMetaDataSetPnt2(AtMetaDataStore* mds, const char* param, const char* name, AtPoint2 value);
82 AI_API void AiMetaDataSetRGB (AtMetaDataStore* mds, const char* param, const char* name, AtColor value);
83 AI_API void AiMetaDataSetStr (AtMetaDataStore* mds, const char* param, const char* name, const char* value);
84 /*\}*/
85 
110 AI_API bool AiMetaDataGetBool(const AtNodeEntry* entry, const char* param, const char* name, bool* value);
111 AI_API bool AiMetaDataGetInt (const AtNodeEntry* entry, const char* param, const char* name, int* value);
112 AI_API bool AiMetaDataGetFlt (const AtNodeEntry* entry, const char* param, const char* name, float* value);
113 AI_API bool AiMetaDataGetPnt (const AtNodeEntry* entry, const char* param, const char* name, AtPoint* value);
114 AI_API bool AiMetaDataGetVec (const AtNodeEntry* entry, const char* param, const char* name, AtVector* value);
115 AI_API bool AiMetaDataGetPnt2(const AtNodeEntry* entry, const char* param, const char* name, AtPoint2* value);
116 AI_API bool AiMetaDataGetRGB (const AtNodeEntry* entry, const char* param, const char* name, AtColor* value);
117 AI_API bool AiMetaDataGetStr (const AtNodeEntry* entry, const char* param, const char* name, const char** value);
118 /*\}*/
119 
137 AI_API bool AiMetaDataLoadFile(const char* filename);
138 /*\}*/
139 
140 /*\}*/

© 2009-2013 Solid Angle SL · all rights reserved · www.solidangle.com