00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef PBRT_API_H
00025 #define PBRT_API_H
00026
00027 #include "pbrt.h"
00028
00029 extern COREDLL void pbrtIdentity();
00030 extern COREDLL void pbrtTranslate(float dx, float dy, float dz);
00031 extern COREDLL void pbrtRotate(float angle,
00032 float ax,
00033 float ay,
00034 float az);
00035 extern COREDLL void pbrtScale(float sx,
00036 float sy,
00037 float sz);
00038 extern COREDLL void pbrtLookAt(float ex,
00039 float ey,
00040 float ez,
00041 float lx,
00042 float ly,
00043 float lz,
00044 float ux,
00045 float uy,
00046 float uz);
00047 extern COREDLL
00048 void pbrtConcatTransform(float transform[16]);
00049 extern COREDLL
00050 void pbrtTransform(float transform[16]);
00051 extern COREDLL void pbrtCoordinateSystem(const string &);
00052 extern COREDLL void pbrtCoordSysTransform(const string &);
00053 extern COREDLL void pbrtPixelFilter(const string &name, const ParamSet ¶ms);
00054 extern COREDLL void pbrtFilm(const string &type,
00055 const ParamSet ¶ms);
00056 extern COREDLL void pbrtSampler(const string &name,
00057 const ParamSet ¶ms);
00058 extern COREDLL void pbrtAccelerator(const string &name,
00059 const ParamSet ¶ms);
00060 extern COREDLL
00061 void pbrtSurfaceIntegrator(const string &name,
00062 const ParamSet ¶ms);
00063 extern COREDLL
00064 void pbrtVolumeIntegrator(const string &name,
00065 const ParamSet ¶ms);
00066 extern COREDLL void pbrtCamera(const string &, const ParamSet &cameraParams);
00067 extern COREDLL void pbrtSearchPath(const string &path);
00068 extern COREDLL void pbrtWorldBegin();
00069 extern COREDLL void pbrtAttributeBegin();
00070 extern COREDLL void pbrtAttributeEnd();
00071 extern COREDLL void pbrtTransformBegin();
00072 extern COREDLL void pbrtTransformEnd();
00073 extern COREDLL void pbrtTexture(const string &name, const string &type,
00074 const string &texname, const ParamSet ¶ms);
00075 extern COREDLL void pbrtMaterial(const string &name,
00076 const ParamSet ¶ms);
00077 extern COREDLL void pbrtLightSource(const string &name, const ParamSet ¶ms);
00078 extern COREDLL void pbrtAreaLightSource(const string &name, const ParamSet ¶ms);
00079 extern COREDLL void pbrtShape(const string &name, const ParamSet ¶ms);
00080 extern COREDLL void pbrtReverseOrientation();
00081 extern COREDLL void pbrtVolume(const string &name, const ParamSet ¶ms);
00082 extern COREDLL void pbrtObjectBegin(const string &name);
00083 extern COREDLL void pbrtObjectEnd();
00084 extern COREDLL void pbrtObjectInstance(const string &name);
00085 extern COREDLL void pbrtWorldEnd();
00086 #endif // PBRT_API_H