16,466
社区成员
发帖
与我相关
我的任务
分享
#pragma once
class C3dsObject
{
public:
C3dsObject();
virtual ~C3dsObject();
void SetID(int id);
void Draw(float* color);
void ApplyNormals();
//基本操作
void SetX( float* x, int num ) {X = x; NumVertices = num;};
void SetY( float* y, int num ) {Y = y; NumVertices = num;};
void SetZ( float* z, int num ) {Z = z; NumVertices = num;};
void GetX( float*& x, int& num ) {x = X; num = NumVertices;};
void GetY( float*& y, int& num ) {y = Y; num = NumVertices;};
void GetZ( float*& z, int& num ) {z = Z; num = NumVertices;};
void GetMaxX(float *x);//取得顶点的最大x值(绝对值)
void GetMaxY(float *y);//取得顶点的最大y值(绝对值)
int AddMaterial( Material* material);
void AddMaterialFace(int entry, int index) {MatFaces[entry] = index; NumMatFacesApplied++; if(NumMatFacesApplied < NumFaces / 3) bMaterialsApplied = FALSE; else bMaterialsApplied = TRUE; };
void SetName(char * name) {Name = new char[strlen(name)]; strcpy(Name, name);};
void GetName(char *& name) {name = Name;};
void SetPivotPoint(Vector* pivot) {Pivot[0] = pivot->x; Pivot[1] = pivot->y; Pivot[2] = pivot->z;}
void GetPivotPoint(Vector* pivot) {pivot->x = Pivot[0]; pivot->y = Pivot[1]; pivot->z = Pivot[2];}
};
#pragma once
#include "stdafx.h"
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include"glStructure.h"
class C3dsObject
{
public:
C3dsObject();
virtual ~C3dsObject();
void SetID(int id);
void Draw(float* color);
void ApplyNormals();
//基本操作
void SetX( float* x, int num ) {X = x; NumVertices = num;};
void SetY( float* y, int num ) {Y = y; NumVertices = num;};
void SetZ( float* z, int num ) {Z = z; NumVertices = num;};
void GetX( float*& x, int& num ) {x = X; num = NumVertices;};
void GetY( float*& y, int& num ) {y = Y; num = NumVertices;};
void GetZ( float*& z, int& num ) {z = Z; num = NumVertices;};
void GetMaxX(float *x);//取得顶点的最大x值(绝对值)
void GetMaxY(float *y);//取得顶点的最大y值(绝对值)
void GetMinX(float *x);//取得顶点的最大x值(绝对值)
void GetMinY(float *y);//取得顶点的最大y值(绝对值)
int AddMaterial( Material* material);
void AddMaterialFace(int entry, int index) {MatFaces[entry] = index; NumMatFacesApplied++; if(NumMatFacesApplied < NumFaces / 3) bMaterialsApplied = FALSE; else bMaterialsApplied = TRUE; };
void SetName(char * name) {Name = new char[strlen(name)]; strcpy(Name, name);};
void GetName(char *& name) {name = Name;};