Blender V2.61 - r43446
Enumerations | Functions

kernel_object.h File Reference

Go to the source code of this file.

Enumerations

enum  ObjectTransform { OBJECT_TRANSFORM = 0, OBJECT_INVERSE_TRANSFORM = 4, OBJECT_NORMAL_TRANSFORM = 8, OBJECT_PROPERTIES = 12 }

Functions

__device_inline Transform object_fetch_transform (KernelGlobals *kg, int object, enum ObjectTransform type)
__device_inline void object_position_transform (KernelGlobals *kg, int object, float3 *P)
__device_inline void object_normal_transform (KernelGlobals *kg, int object, float3 *N)
__device_inline void object_dir_transform (KernelGlobals *kg, int object, float3 *D)
__device_inline float object_surface_area (KernelGlobals *kg, int object)

Enumeration Type Documentation

Enumerator:
OBJECT_TRANSFORM 
OBJECT_INVERSE_TRANSFORM 
OBJECT_NORMAL_TRANSFORM 
OBJECT_PROPERTIES 

Definition at line 21 of file kernel_object.h.


Function Documentation

__device_inline void object_dir_transform ( KernelGlobals *  kg,
int  object,
float3 D 
)
__device_inline Transform object_fetch_transform ( KernelGlobals *  kg,
int  object,
enum ObjectTransform  type 
)
__device_inline void object_normal_transform ( KernelGlobals *  kg,
int  object,
float3 N 
)
__device_inline void object_position_transform ( KernelGlobals *  kg,
int  object,
float3 P 
)

Definition at line 42 of file kernel_object.h.

References object_fetch_transform(), OBJECT_TRANSFORM, and transform().

Referenced by triangle_light_sample().

__device_inline float object_surface_area ( KernelGlobals *  kg,
int  object 
)