reman3/Rayman_X/cpa/public/SPO/HieDraw.h

84 lines
2.5 KiB
C

/* (c) Ubi Studios 1996*/
/* See Vincent Greco for any comment or question*/
#ifndef __HIEDRAW_H__
#define __HIEDRAW_H__
#ifdef __cplusplus
extern "C" {
#endif
/* For DLL using these function :*/
#include "cpa_expt.h"
/*
//no more exported
extern CPA_EXPORT
void GLI_fn_vSendSuperObjectToViewport ( struct GLD_tdstViewportAttributes_ *p_stVpt ,
HIE_tdxHandleToSuperObject _hSprObj ,
GLI_tdxHandleToLight _hLight,
long _DrawMask);
*/
#if defined(ACTIVE_EDITOR) /* {*/
extern CPA_EXPORT
void HIE_fn_vSendSuperObjectToViewport (GLD_tdxHandleToViewportAttributes _hVpt ,
HIE_tdxHandleToSuperObject _hSprObj ,
long _DrawMask);
#endif /* ACTIVE_EDITOR }*/
extern CPA_EXPORT
void HIE_fn_vSelectSuperObject(HIE_tdxHandleToSuperObject _hSprObj);
extern CPA_EXPORT
void HIE_fn_vUnselectSuperObject(HIE_tdxHandleToSuperObject _hSprObj);
extern CPA_EXPORT void HIE_fn_vSendStaticWorldToViewport(
GLD_tdxHandleToViewportAttributes _hVpt,
HIE_tdxHandleToSuperObject _hSprObj,
long _DrawMask,
long _lCullingResult
);
extern CPA_EXPORT void HIE_fn_vSendCharacterToViewport(
GLD_tdxHandleToViewportAttributes _hVpt,
HIE_tdxHandleToSuperObject _hSprObj,
long _DrawMask,
long _lCullingResult
);
extern CPA_EXPORT HIE_tdxHandleToSuperObject HIE_fn_hFindFirstMirrorInHierarchy(GLD_tdxHandleToViewportAttributes _hVpt ,
HIE_tdxHandleToSuperObject _hSprObj);
extern CPA_EXPORT int HIE_fn_bFindMirrorInHierarchy(HIE_tdxHandleToSuperObject _hSprObj);
extern CPA_EXPORT void HIE_fn_hFindAllMirrorsInHierarchy(
GLD_tdxHandleToViewportAttributes _hVpt ,
HIE_tdxHandleToSuperObject _hSprObj,
HIE_tdxHandleToSuperObject *p_hHandleOfMirror,
ACP_tdxHandleOfObject *p_hHandleOfGeometricMirror,
short *p_shNbOfMirrors,
short shNbMaxOfMirrors
);
extern CPA_EXPORT
void HIE_fn_vRecursiveRotationUpdate(HIE_tdxHandleToSuperObject _hSprObj, unsigned long _ulTime);
/*ANNECY JMD 24/02/98 {*/
extern CPA_EXPORT ACP_tdxBool HIE_fn_bSendSPOToFixViewport ( struct GLD_tdstViewportAttributes_ *p_stFixViewportAttr, long _lDrawMask ) ;
extern CPA_EXPORT void HIE_vSetCharactereRLI ( unsigned char ucNbRLI, unsigned char ucIndex1, unsigned char ucIndex2, MTH_tdxReal xPercent) ;
/*ENDANNECY JMD }*/
extern CPA_EXPORT GEO_tdstGeometricObject *HIE_fn_p_stGetGeometricObjectFromSuperObject( HIE_tdxHandleToSuperObject h_SuperObject );
#ifdef __cplusplus
}/* extern "C" */
#endif
#endif /* __HIEDRAW_H__*/