Safe Haskell | Safe-Infered |
---|
- new :: String -> Int -> Bool -> IO HG3DClass
- delete :: HG3DClass -> IO ()
- createBillboard :: HG3DClass -> Vec3 -> Colour -> IO HG3DClass
- createBillboard2 :: HG3DClass -> Float -> Float -> Float -> Colour -> IO HG3DClass
- getNumBillboards :: HG3DClass -> IO Int
- setAutoextend :: HG3DClass -> Bool -> IO ()
- getAutoextend :: HG3DClass -> IO Bool
- setSortingEnabled :: HG3DClass -> Bool -> IO ()
- getSortingEnabled :: HG3DClass -> IO Bool
- setPoolSize :: HG3DClass -> Int -> IO ()
- getPoolSize :: HG3DClass -> IO Int
- clear :: HG3DClass -> IO ()
- getBillboard :: HG3DClass -> Int -> IO HG3DClass
- removeBillboard :: HG3DClass -> Int -> IO ()
- removeBillboard2 :: HG3DClass -> HG3DClass -> IO ()
- setBillboardOrigin :: HG3DClass -> EnumBillboardOrigin -> IO ()
- getBillboardOrigin :: HG3DClass -> IO EnumBillboardOrigin
- setBillboardRotationType :: HG3DClass -> EnumBillboardRotationType -> IO ()
- getBillboardRotationType :: HG3DClass -> IO EnumBillboardRotationType
- setDefaultDimensions :: HG3DClass -> Float -> Float -> IO ()
- setDefaultWidth :: HG3DClass -> Float -> IO ()
- getDefaultWidth :: HG3DClass -> IO Float
- setDefaultHeight :: HG3DClass -> Float -> IO ()
- getDefaultHeight :: HG3DClass -> IO Float
- setMaterialName :: HG3DClass -> String -> String -> IO ()
- getMaterialName :: HG3DClass -> IO String
- beginBillboards :: HG3DClass -> Int -> IO ()
- injectBillboard :: HG3DClass -> HG3DClass -> IO ()
- endBillboards :: HG3DClass -> IO ()
- getBoundingRadius :: HG3DClass -> IO Float
- getMaterial :: HG3DClass -> IO SharedPtr
- setMaterial :: HG3DClass -> SharedPtr -> IO ()
- getCullIndividually :: HG3DClass -> IO Bool
- setCullIndividually :: HG3DClass -> Bool -> IO ()
- setBillboardType :: HG3DClass -> EnumBillboardType -> IO ()
- getBillboardType :: HG3DClass -> IO EnumBillboardType
- setCommonDirection :: HG3DClass -> Vec3 -> IO ()
- getCommonDirection :: HG3DClass -> IO Vec3
- setCommonUpVector :: HG3DClass -> Vec3 -> IO ()
- getCommonUpVector :: HG3DClass -> IO Vec3
- setUseAccurateFacing :: HG3DClass -> Bool -> IO ()
- getUseAccurateFacing :: HG3DClass -> IO Bool
- getMovableType :: HG3DClass -> IO String
- getSquaredViewDepth :: HG3DClass -> HG3DClass -> IO Float
- setBillboardsInWorldSpace :: HG3DClass -> Bool -> IO ()
- isPointRenderingEnabled :: HG3DClass -> IO Bool
- setPointRenderingEnabled :: HG3DClass -> Bool -> IO ()
- getTypeFlags :: HG3DClass -> IO Int
- setAutoUpdate :: HG3DClass -> Bool -> IO ()
- getAutoUpdate :: HG3DClass -> IO Bool
- notifyBillboardDataChanged :: HG3DClass -> IO ()
- new'_ :: Ptr CChar -> CUInt -> CInt -> HG3DClassPtr -> IO ()
- delete'_ :: HG3DClassPtr -> IO ()
- createBillboard'_ :: HG3DClassPtr -> Vec3Ptr -> ColourPtr -> HG3DClassPtr -> IO ()
- createBillboard2'_ :: HG3DClassPtr -> CFloat -> CFloat -> CFloat -> ColourPtr -> HG3DClassPtr -> IO ()
- getNumBillboards'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- setAutoextend'_ :: HG3DClassPtr -> CInt -> IO ()
- getAutoextend'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- setSortingEnabled'_ :: HG3DClassPtr -> CInt -> IO ()
- getSortingEnabled'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- setPoolSize'_ :: HG3DClassPtr -> CInt -> IO ()
- getPoolSize'_ :: HG3DClassPtr -> Ptr CUInt -> IO ()
- clear'_ :: HG3DClassPtr -> IO ()
- getBillboard'_ :: HG3DClassPtr -> CUInt -> HG3DClassPtr -> IO ()
- removeBillboard'_ :: HG3DClassPtr -> CUInt -> IO ()
- removeBillboard2'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()
- setBillboardOrigin'_ :: HG3DClassPtr -> CInt -> IO ()
- getBillboardOrigin'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- setBillboardRotationType'_ :: HG3DClassPtr -> CInt -> IO ()
- getBillboardRotationType'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- setDefaultDimensions'_ :: HG3DClassPtr -> CFloat -> CFloat -> IO ()
- setDefaultWidth'_ :: HG3DClassPtr -> CFloat -> IO ()
- getDefaultWidth'_ :: HG3DClassPtr -> Ptr CFloat -> IO ()
- setDefaultHeight'_ :: HG3DClassPtr -> CFloat -> IO ()
- getDefaultHeight'_ :: HG3DClassPtr -> Ptr CFloat -> IO ()
- setMaterialName'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CChar -> IO ()
- getMaterialName'_ :: HG3DClassPtr -> Ptr CChar -> IO ()
- beginBillboards'_ :: HG3DClassPtr -> CInt -> IO ()
- injectBillboard'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()
- endBillboards'_ :: HG3DClassPtr -> IO ()
- getBoundingRadius'_ :: HG3DClassPtr -> Ptr CFloat -> IO ()
- getMaterial'_ :: HG3DClassPtr -> SharedPtrPtr -> IO ()
- setMaterial'_ :: HG3DClassPtr -> SharedPtrPtr -> IO ()
- getCullIndividually'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- setCullIndividually'_ :: HG3DClassPtr -> CInt -> IO ()
- setBillboardType'_ :: HG3DClassPtr -> CInt -> IO ()
- getBillboardType'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- setCommonDirection'_ :: HG3DClassPtr -> Vec3Ptr -> IO ()
- getCommonDirection'_ :: HG3DClassPtr -> Vec3Ptr -> IO ()
- setCommonUpVector'_ :: HG3DClassPtr -> Vec3Ptr -> IO ()
- getCommonUpVector'_ :: HG3DClassPtr -> Vec3Ptr -> IO ()
- setUseAccurateFacing'_ :: HG3DClassPtr -> CInt -> IO ()
- getUseAccurateFacing'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- getMovableType'_ :: HG3DClassPtr -> Ptr CChar -> IO ()
- getSquaredViewDepth'_ :: HG3DClassPtr -> HG3DClassPtr -> Ptr CFloat -> IO ()
- setBillboardsInWorldSpace'_ :: HG3DClassPtr -> CInt -> IO ()
- setPointRenderingEnabled'_ :: HG3DClassPtr -> CInt -> IO ()
- isPointRenderingEnabled'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- getTypeFlags'_ :: HG3DClassPtr -> Ptr CUInt -> IO ()
- setAutoUpdate'_ :: HG3DClassPtr -> CInt -> IO ()
- getAutoUpdate'_ :: HG3DClassPtr -> Ptr CInt -> IO ()
- notifyBillboardDataChanged'_ :: HG3DClassPtr -> IO ()
Documentation
:: String | name - The name to give the billboard set (must be unique) |
-> Int | poolSize - The initial size of the billboard pool. Estimate of the number of billboards which will be required, and pass it using this parameter. The set will preallocate this number to avoid memory fragmentation. The default behaviour once this pool has run out is to double it. |
-> Bool | externalDataSource - If true, the source of data for drawing the billboards will not be the internal billboard list, but external data. When driving the billboard from external data, you must call _notifyCurrentCamera to reorient the billboards, setPoolSize to set the maximum billboards you want to use, beginBillboards to start the update, and injectBillboard per billboard, followed by endBillboards. |
-> IO HG3DClass |
Usual constructor - this is called by the SceneManagerBillboardSet::setAutoextend
Creates a new billboard and adds it to this set. Behaviour once the billboard pool has been exhausted depends on the BillboardSet::setAutoextendPool option. On failiure (i.e. no more space and can't autoextend), NULLBillboardSet::setAutoextend
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Vec3 | position - The position of the new billboard realtive to the certer of the set |
-> Colour | colour - Optional base colour of the billboard. |
-> IO HG3DClass | return value - On success, a pointer to a newly created |
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Float | x |
-> Float | y |
-> Float | z - The position of the new billboard relative to the center of the set |
-> Colour | colour - Optional base colour of the billboard. |
-> IO HG3DClass | return value - On success, a pointer to a newly created |
Creates a new billboard and adds it to this set. Behaviour once the billboard pool has been exhausted depends on the BillboardSet::setAutoextendPool option. On failure (i.e. no more space and can't autoextend), NULLBillboardSet::setAutoextend
Returns the number of active billboards which currently make up this set.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Bool | autoextend - true to double the pool every time it runs out, false to fail silently. |
-> IO () |
Returns true if the billboard pool automatically extends. BillboardSet::setAutoextend
Tells the set whether to allow automatic extension of the pool of billboards. A BillboardSetThe default behaviour is to allow the pool to extend (typically this allocates double the current pool of billboards when the pool is expended), equivalent to calling this method with autoExtend = true. If you set the parameter to false however, any attempt to create a new billboard when the pool has expired will simply fail silently, returning a null pointer.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Bool | sortenable - true to sort the billboards according to their distance to the camera |
-> IO () |
Returns true if sorting of billboards is enabled based on their distance from the camera BillboardSet::setSortingEnabled
Enables sorting for this BillboardSet
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Int | size - The new size for the pool. |
-> IO () |
Returns the current size of the billboard pool. BillboardSet::setAutoextend
Adjusts the size of the pool of billboards available in this set. See the BillboardSet::setAutoextend
Returns a pointer to the billboard at the supplied index. This method requires linear time since the billboard list is a linked list. On failure, NULL
Empties this set of all billboards.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Int | index |
-> IO () |
Removes a billboard from the set. This version is more efficient than removing by index.
Removes the billboard at the supplied index. This method requires linear time since the billboard list is a linked list.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> HG3DClass | pBill |
-> IO () |
Sets the point which acts as the origin point for all billboards in this set. This setting controls the fine tuning of where a billboard appears in relation to it's position. It could be that a billboard's position represents it's center (e.g. for fireballs), it could mean the center of the bottom edge (e.g. a tree which is positioned on the ground), the top-left corner (e.g. a cursor). The default setting is BBO_CENTER.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> EnumBillboardOrigin | origin - A member of the BillboardOrigin enum specifying the origin for all the billboards in this set. |
-> IO () |
Gets the point which acts as the origin point for all billboards in this set.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> IO EnumBillboardOrigin | return value - A member of the BillboardOrigin enum specifying the origin for all the billboards in this set. |
setBillboardRotationTypeSource
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> EnumBillboardRotationType | rotationType - A member of the BillboardRotationType enum specifying the rotation type for all the billboards in this set. |
-> IO () |
Sets billboard rotation type.
Sets billboard rotation type. This setting controls the billboard rotation type, you can deciding rotate the billboard's vertices around their facing direction or rotate the billboard's texture coordinates. The default settings is BBR_TEXCOORD.
getBillboardRotationTypeSource
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> IO EnumBillboardRotationType | return value - A member of the BillboardRotationType enum specifying the rotation type for all the billboards in this set. |
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Float | width - The new default width for the billboards in this set. |
-> Float | height - The new default height for the billboards in this set. |
-> IO () |
See setDefaultDimensions - this sets 1 component individually.
Sets the default dimensions of the billboards in this set. All billboards in a set are created with these default dimensions. The set will render most efficiently if all the billboards in the set are the default size. It is possible to alter the size of individual billboards at the expense of extra calculation. See the Billboard
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Float | width |
-> IO () |
See setDefaultDimensions - this gets 1 component individually.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Float | height |
-> IO () |
See setDefaultDimensions - this gets 1 component individually.
See setDefaultDimensions - this sets 1 component individually.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> String | name - The new name of the material to use for this set. |
-> String | groupName |
-> IO () |
Sets the name of the material to be used for this billboard set.
Sets the name of the material to be used for this billboard set.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Int | numBillboards - If you know the number of billboards you will be issuing, state it here to make the update more efficient. |
-> IO () |
Define a billboard.
Begin injection of billboard data; applicable when constructing the BillboardSet
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> HG3DClass | bb |
-> IO () |
Finish defining billboards.
Overridden from MovableObjectMovableObject
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> IO SharedPtr |
Overridden from MovableObjectMovableObject
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> SharedPtr | material - The new material to use for this set. |
-> IO () |
Returns whether or not billboards in this are tested individually for culling.
Sets the name of the material to be used for this billboard set.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Bool | cullIndividual - If true, each billboard is tested before being sent to the pipeline as well as the whole set having to pass the coarse group bounding test. |
-> IO () |
Sets the type of billboard to render. The default sort of billboard (BBT_POINT), always has both x and y axes parallel to the camera's local axes. This is fine for point
style billboards (e.g. flares, smoke, anything which is symmetrical about a central point) but does not look good for billboards which have an orientation (e.g. an elongated raindrop). In this case, the oriented billboards are more suitable (BBT_ORIENTED_COMMON or BBT_ORIENTED_SELF) since they retain an independant Y axis and only the X axis is generated, perpendicular to both the local Y and the camera Z. In some case you might want the billboard has fixed Z axis and doesn't need to face to camera (e.g. an aureola around the player and parallel to the ground). You can use BBT_PERPENDICULAR_SELF which the billboard plane perpendicular to the billboard own direction. Or BBT_PERPENDICULAR_COMMON which the billboard plane perpendicular to the common direction. BBT_PERPENDICULAR_SELF and BBT_PERPENDICULAR_COMMON can't guarantee counterclockwise, you might use double-side material (cull_hardware node
Sets whether culling tests billboards in this individually as well as in a group. BillboardThis is useful when you have a large, fairly distributed set of billboards, like maybe trees on a landscape. You probably still want to group them into more than one set (maybe one set per section of landscape), which will be culled coarsely, but you also want to cull the billboards individually because they are spread out. Whilst you could have lots of single-tree sets which are culled separately, this would be inefficient to render because each tree would be issued as it's own rendering operation. By calling this method with a parameter of true, you can have large billboard sets which are spaced out and so get the benefit of batch rendering and coarse culling, but also have fine-grained culling so unnecessary rendering is avoided.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> EnumBillboardType | bbt - The type of billboard to render |
-> IO () |
Returns the billboard type in use.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> IO EnumBillboardType |
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Vec3 | vec - The direction for all billboards. |
-> IO () |
Gets the common direction for all billboards (BBT_ORIENTED_COMMON)
Use this to specify the common direction given to billboards of type BBT_ORIENTED_COMMON or BBT_PERPENDICULAR_COMMON. Use BBT_ORIENTED_COMMON when you want oriented billboards but you know they are always going to be oriented the same way (e.g. rain in calm weather). It is faster for the system to calculate the billboard vertices if they have a common direction. The common direction also use in BBT_PERPENDICULAR_COMMON, in this case the common direction treat as Z axis, and an additional common up-vector was use to determine billboard X and Y axis. setCommonUpVectorThe direction are use as is, never normalised in internal, user are supposed to normalise it himself.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Vec3 | vec - The up-vector for all billboards. |
-> IO () |
Gets the common up-vector for all billboards (BBT_PERPENDICULAR_SELF and BBT_PERPENDICULAR_COMMON)
Use this to specify the common up-vector given to billboards of type BBT_PERPENDICULAR_SELF or BBT_PERPENDICULAR_COMMON. Use BBT_PERPENDICULAR_SELF or BBT_PERPENDICULAR_COMMON when you want oriented billboards perpendicular to specify direction vector (or, Z axis), and doesn't face to camera. In this case, we need an additional up-vector to determine the billboard X and Y axis. The generated billboard plane and X-axis guarantee perpendicular to specify direction. setCommonDirectionThe specify direction is billboard own direction when billboard type is BBT_PERPENDICULAR_SELF, and it's shared common direction when billboard type is BBT_PERPENDICULAR_COMMON. The up-vector are use as is, never normalised in internal, user are supposed to normalise it himself.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Bool | acc - True to use the slower but more accurate model. Default is false. |
-> IO () |
Gets whether or not billboards use an accurate
facing model based on the vector from each billboard to the camera, rather than an optimised version using just the camera direction.
Sets whether or not billboards should use an accurate
facing model based on the vector from each billboard to the camera, rather than an optimised version using just the camera direction. By default, the axes for all billboards are calculated using the camera's view direction, not the vector from the camera position to the billboard. The former is faster, and most of the time the difference is not noticeable. However for some purposes (e.g. very large, static billboards) the changing billboard orientation when rotating the camera can be off putting, therefore you can enable this option to use a more expensive, but more accurate version.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> IO String |
Overridden from MovableObject
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> HG3DClass | cam |
-> IO Float |
Overridden, see Renderable
setBillboardsInWorldSpaceSource
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Bool | ws |
-> IO () |
Set whether or not the BillboardSetBy default a billboardset is rendered by generating geometry for a textured quad in memory, taking into account the size and orientation settings, and uploading it to the video card. The alternative is to use hardware point rendering, which means that only one position needs to be sent per billboard rather than 4 and the hardware sorts out how this is rendered based on the render state. Using point rendering is faster than generating quads manually, but is more restrictive. The following restrictions apply:
You will almost certainly want to enable in your material pass both point attenuation and point sprites if you use this option.
Sets whether billboards should be treated as being in world space. This is most useful when you are driving the billboard set from an external data source.
setPointRenderingEnabledSource
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Bool | enabled - True to enable point rendering, false otherwise |
-> IO () |
Returns whether point rendering is enabled.
Override to return specific type flag.
:: HG3DClass | classpointer - pointer of Class instance from which this methods is called. |
-> Bool | autoUpdate |
-> IO () |
Return the auto update state of this billboard set.
Set the auto update state of this billboard set. This methods controls the updating policy of the vertex buffer. By default auto update is true so the vertex buffer is being update every time this billboard set is about to be rendered. This behavior best fit when the billboards of this set changes frequently. When using static or semi-static billboards, it is recommended to set auto update to false. In that case one should call notifyBillboardDataChanged method to reflect changes made to the billboards data.
notifyBillboardDataChangedSource
When billboard set is not auto updating its GPU buffer, the user is responsible to inform it about any billboard changes in order to reflect them at the rendering stage. Calling this method will cause GPU buffers update in the next render queue update.
delete'_ :: HG3DClassPtr -> IO ()Source
createBillboard'_ :: HG3DClassPtr -> Vec3Ptr -> ColourPtr -> HG3DClassPtr -> IO ()Source
createBillboard2'_ :: HG3DClassPtr -> CFloat -> CFloat -> CFloat -> ColourPtr -> HG3DClassPtr -> IO ()Source
getNumBillboards'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
setAutoextend'_ :: HG3DClassPtr -> CInt -> IO ()Source
getAutoextend'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
setSortingEnabled'_ :: HG3DClassPtr -> CInt -> IO ()Source
getSortingEnabled'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
setPoolSize'_ :: HG3DClassPtr -> CInt -> IO ()Source
getPoolSize'_ :: HG3DClassPtr -> Ptr CUInt -> IO ()Source
clear'_ :: HG3DClassPtr -> IO ()Source
getBillboard'_ :: HG3DClassPtr -> CUInt -> HG3DClassPtr -> IO ()Source
removeBillboard'_ :: HG3DClassPtr -> CUInt -> IO ()Source
removeBillboard2'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()Source
setBillboardOrigin'_ :: HG3DClassPtr -> CInt -> IO ()Source
getBillboardOrigin'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
setBillboardRotationType'_ :: HG3DClassPtr -> CInt -> IO ()Source
getBillboardRotationType'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
setDefaultDimensions'_ :: HG3DClassPtr -> CFloat -> CFloat -> IO ()Source
setDefaultWidth'_ :: HG3DClassPtr -> CFloat -> IO ()Source
getDefaultWidth'_ :: HG3DClassPtr -> Ptr CFloat -> IO ()Source
setDefaultHeight'_ :: HG3DClassPtr -> CFloat -> IO ()Source
getDefaultHeight'_ :: HG3DClassPtr -> Ptr CFloat -> IO ()Source
setMaterialName'_ :: HG3DClassPtr -> Ptr CChar -> Ptr CChar -> IO ()Source
getMaterialName'_ :: HG3DClassPtr -> Ptr CChar -> IO ()Source
beginBillboards'_ :: HG3DClassPtr -> CInt -> IO ()Source
injectBillboard'_ :: HG3DClassPtr -> HG3DClassPtr -> IO ()Source
getBoundingRadius'_ :: HG3DClassPtr -> Ptr CFloat -> IO ()Source
getMaterial'_ :: HG3DClassPtr -> SharedPtrPtr -> IO ()Source
setMaterial'_ :: HG3DClassPtr -> SharedPtrPtr -> IO ()Source
getCullIndividually'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
setCullIndividually'_ :: HG3DClassPtr -> CInt -> IO ()Source
setBillboardType'_ :: HG3DClassPtr -> CInt -> IO ()Source
getBillboardType'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
setCommonDirection'_ :: HG3DClassPtr -> Vec3Ptr -> IO ()Source
getCommonDirection'_ :: HG3DClassPtr -> Vec3Ptr -> IO ()Source
setCommonUpVector'_ :: HG3DClassPtr -> Vec3Ptr -> IO ()Source
getCommonUpVector'_ :: HG3DClassPtr -> Vec3Ptr -> IO ()Source
setUseAccurateFacing'_ :: HG3DClassPtr -> CInt -> IO ()Source
getUseAccurateFacing'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
getMovableType'_ :: HG3DClassPtr -> Ptr CChar -> IO ()Source
getSquaredViewDepth'_ :: HG3DClassPtr -> HG3DClassPtr -> Ptr CFloat -> IO ()Source
setPointRenderingEnabled'_ :: HG3DClassPtr -> CInt -> IO ()Source
isPointRenderingEnabled'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source
getTypeFlags'_ :: HG3DClassPtr -> Ptr CUInt -> IO ()Source
setAutoUpdate'_ :: HG3DClassPtr -> CInt -> IO ()Source
getAutoUpdate'_ :: HG3DClassPtr -> Ptr CInt -> IO ()Source