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