Class TTrimesh3ds

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TTrimesh3ds = class(TObject3ds)

Description

This class wraps OBJBLOCK chunk of 3DS file with VERTLIST subchunk. Putting it simpler, this represents a set of triangles.

Hierarchy

Overview

Fields

Public Verts: PArray_Vertex3ds;
Public Faces: PArray_Face3ds;

Methods

Public constructor Create(const AName: string; AScene: TScene3ds; Stream: TStream; ObjectEndPos: Int64); override;
Public destructor Destroy; override;

Properties

Public property HasTexCoords: boolean read FHasTexCoords;
Public property VertsCount: Word read FVertsCount;
Public property FacesCount: Word read FFacesCount;
Public property BoundingBox: TBox3d read FBoundingBox;

Description

Fields

Public Verts: PArray_Vertex3ds;

Verts i Faces read-only from outside

Public Faces: PArray_Face3ds;
 

Methods

Public constructor Create(const AName: string; AScene: TScene3ds; Stream: TStream; ObjectEndPos: Int64); override;

constructor TTrimesh3ds ma za zadanie odczytac caly chunk CHUNK_OBJBLOCK. Zaklada on ze przed chwila ze strumienia odczytano chunk header o id = CHUNK_OBJBLOCK i jakims len z ktorego wynika ze gdy Stream.Position >= ObjectEndPos to juz jestesmy za tym obiekte,. Potem odczytano AName. (czyli teraz mozna przystapic do odczytywania subchunkow).

Public destructor Destroy; override;
 

Properties

Public property HasTexCoords: boolean read FHasTexCoords;

czy Verts mialy zapisane w pliku TexCoords ?

Public property VertsCount: Word read FVertsCount;

pamietaj ze przypadek VertsCount = FacesCount = 0 jest mozliwy, np. 0155.3ds.

Public property FacesCount: Word read FFacesCount;
 
Public property BoundingBox: TBox3d read FBoundingBox;
 

Generated by PasDoc 0.11.0 on 2008-09-12 11:58:31