40 void Set(
float X,
float Y,
float Z = 0.0f) {
x = X;
y = Y;
z = Z; };
67 TK_Status Interpret(BStreamFileToolkit & , ID_Key ,
int )
72 m_settings[0] = m_pInitialCamera->
position.
x;
73 m_settings[1] = m_pInitialCamera->
position.
y;
74 m_settings[2] = m_pInitialCamera->
position.
z;
76 m_settings[3] = m_pInitialCamera->
target.
x;
77 m_settings[4] = m_pInitialCamera->
target.
y;
78 m_settings[5] = m_pInitialCamera->
target.
z;
88 m_projection = TKO_Camera_Perspective;
90 m_projection = TKO_Camera_Orthographic;
98 TK_Status Execute(BStreamFileToolkit & ) alter
100 TK_Status status=TK_Normal;
102 if (!strcmp(GetView(),
"default"))
106 m_pInitialCamera->
position.
Set(m_settings[0],m_settings[1],m_settings[2]);
107 m_pInitialCamera->
target.
Set(m_settings[3],m_settings[4],m_settings[5]);
108 m_pInitialCamera->
up_vector.
Set(m_settings[6],m_settings[7],m_settings[8]);
112 switch ((
int) m_projection) {
114 case TKO_Camera_Orthographic:
115 strcpy_s (m_pInitialCamera->
projection,
"orthographic");
118 case TKO_Camera_Perspective:
119 strcpy_s (m_pInitialCamera->
projection,
"perspective");
123 strcpy_s (m_pInitialCamera->
projection,
"stretched");
138 class HW3DStream_Image_Converter :
public HTK_Image
141 HW3DStream_Image_Converter(
const HW3DStream_Image_Converter&);
142 HW3DStream_Image_Converter& operator=(
const HW3DStream_Image_Converter&);
146 HW3DStream_Image_Converter ()
148 m_opcode = W3DE_Image;
149 m_size[0] = m_size[1] = 0;
152 ~HW3DStream_Image_Converter()
157 TK_Status Write (BStreamFileToolkit & tk) alter
159 TK_Status status = TK_Normal;
163 if ((status = PutOpcode (tk)) != TK_Normal)
170 if (m_name_length > 0) {
171 unsigned char byte = (
unsigned char)m_name_length;
173 if ((status = PutData (tk, byte)) != TK_Normal)
180 if (m_name_length > 0) {
181 if ((status = PutData (tk, m_name, m_name_length)) != TK_Normal)
188 if ((status = PutData(tk, m_size[0])) != TK_Normal)
190 if ((status = PutData(tk, m_size[1])) != TK_Normal)
192 if ((status = PutData(tk, 24)) != TK_Normal)
214 bool HW3D_Read_W3D_File(DWFInputStream * input_stream,
215 void * pModelSection,
217 bool importMetaData);
220 bool generate_object_definitions(std::map<HC_KEY, int>
const & tk_map,
225 #define W3D_READ_BUFFER_SIZE 16*1024
227 #endif // _HDWFSTREAM_H
HW3DPoint(HW3DPoint const *p)
Definition: HW3DStream.h:35
char projection[128]
projection type
Definition: HW3DStream.h:59
HW3DPoint(float X, float Y, float Z=0.0f)
Definition: HW3DStream.h:33
void Set(float X, float Y, float Z=0.0f)
Definition: HW3DStream.h:40
HW3DPoint position
position
Definition: HW3DStream.h:54
HW3DPoint()
Definition: HW3DStream.h:31
float field_height
field height
Definition: HW3DStream.h:58
Definition: HW3DStream.h:51
float y
The y-coordinate of a 3-dimensional point.
Definition: HW3DStream.h:27
void Set(const HW3DPoint &p)
Definition: HW3DStream.h:48
Definition: HW3DStream.h:62
Definition: HW3DStream.h:23
void Set(HW3DPoint &p)
Definition: HW3DStream.h:46
float x
The x-coordinate of a 3-dimensional point.
Definition: HW3DStream.h:26
bool is_valid
is data valid
Definition: HW3DStream.h:53
float z
The z-coordinate of a 3-dimensional point.
Definition: HW3DStream.h:28
float field_width
field width
Definition: HW3DStream.h:57
HW3DPoint up_vector
up_vector
Definition: HW3DStream.h:56
void Set(HW3DPoint const *p)
Definition: HW3DStream.h:44
HW3DPoint target
target
Definition: HW3DStream.h:55
void Set(HW3DPoint *p)
Definition: HW3DStream.h:42
HW3DPoint(const HW3DPoint &p)
Definition: HW3DStream.h:37