34 void Set(
float X,
float Y,
float Z = 0.0f) {
x = X;
y = Y;
z = Z; };
61 TK_Status Interpret(BStreamFileToolkit & , ID_Key ,
int )
66 m_settings[0] = m_pInitialCamera->
position.
x;
67 m_settings[1] = m_pInitialCamera->
position.
y;
68 m_settings[2] = m_pInitialCamera->
position.
z;
70 m_settings[3] = m_pInitialCamera->
target.
x;
71 m_settings[4] = m_pInitialCamera->
target.
y;
72 m_settings[5] = m_pInitialCamera->
target.
z;
82 m_projection = TKO_Camera_Perspective;
84 m_projection = TKO_Camera_Orthographic;
92 TK_Status Execute(BStreamFileToolkit & ) alter
94 TK_Status status=TK_Normal;
96 if (!strcmp(GetView(),
"default"))
100 m_pInitialCamera->
position.
Set(m_settings[0],m_settings[1],m_settings[2]);
101 m_pInitialCamera->
target.
Set(m_settings[3],m_settings[4],m_settings[5]);
102 m_pInitialCamera->
up_vector.
Set(m_settings[6],m_settings[7],m_settings[8]);
106 switch ((
int) m_projection) {
108 case TKO_Camera_Orthographic:
109 strcpy_s (m_pInitialCamera->
projection,
"orthographic");
112 case TKO_Camera_Perspective:
113 strcpy_s (m_pInitialCamera->
projection,
"perspective");
117 strcpy_s (m_pInitialCamera->
projection,
"stretched");
132 class HW3DStream_Image_Converter :
public HTK_Image
135 HW3DStream_Image_Converter(
const HW3DStream_Image_Converter&);
136 HW3DStream_Image_Converter& operator=(
const HW3DStream_Image_Converter&);
140 HW3DStream_Image_Converter ()
142 m_opcode = W3DE_Image;
143 m_size[0] = m_size[1] = 0;
146 ~HW3DStream_Image_Converter()
151 TK_Status Write (BStreamFileToolkit & tk) alter
153 TK_Status status = TK_Normal;
157 if ((status = PutOpcode (tk)) != TK_Normal)
164 if (m_name_length > 0) {
165 unsigned char byte = (
unsigned char)m_name_length;
167 if ((status = PutData (tk, byte)) != TK_Normal)
174 if (m_name_length > 0) {
175 if ((status = PutData (tk, m_name, m_name_length)) != TK_Normal)
182 if ((status = PutData(tk, m_size[0])) != TK_Normal)
184 if ((status = PutData(tk, m_size[1])) != TK_Normal)
186 if ((status = PutData(tk, 24)) != TK_Normal)
208 bool HW3D_Read_W3D_File(DWFInputStream * input_stream,
209 void * pModelSection,
211 bool importMetaData);
214 bool generate_object_definitions(std::map<HC_KEY, int>
const & tk_map,
219 #define W3D_READ_BUFFER_SIZE 16*1024
221 #endif // _HDWFSTREAM_H
HW3DPoint(HW3DPoint const *p)
Definition: HW3DStream.h:29
char projection[128]
projection type
Definition: HW3DStream.h:53
HW3DPoint(float X, float Y, float Z=0.0f)
Definition: HW3DStream.h:27
void Set(float X, float Y, float Z=0.0f)
Definition: HW3DStream.h:34
HW3DPoint position
position
Definition: HW3DStream.h:48
HW3DPoint()
Definition: HW3DStream.h:25
float field_height
field height
Definition: HW3DStream.h:52
Definition: HW3DStream.h:45
float y
The y-coordinate of a 3-dimensional point.
Definition: HW3DStream.h:21
void Set(const HW3DPoint &p)
Definition: HW3DStream.h:42
Definition: HW3DStream.h:56
Definition: HW3DStream.h:17
void Set(HW3DPoint &p)
Definition: HW3DStream.h:40
float x
The x-coordinate of a 3-dimensional point.
Definition: HW3DStream.h:20
bool is_valid
is data valid
Definition: HW3DStream.h:47
float z
The z-coordinate of a 3-dimensional point.
Definition: HW3DStream.h:22
float field_width
field width
Definition: HW3DStream.h:51
HW3DPoint up_vector
up_vector
Definition: HW3DStream.h:50
void Set(HW3DPoint const *p)
Definition: HW3DStream.h:38
HW3DPoint target
target
Definition: HW3DStream.h:49
void Set(HW3DPoint *p)
Definition: HW3DStream.h:36
HW3DPoint(const HW3DPoint &p)
Definition: HW3DStream.h:31