view3ds.C File Reference

#include "TCanvas.h"
#include "TStyle.h"
#include "TFile.h"
#include "TStopwatch.h"
#include "TError.h"
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

Go to the source code of this file.

Classes

class  Material
struct  _Chunk
struct  _Vertex
struct  _Face
class  Model

Defines

#define MAGICNUMBER   0xB3D0
#define CHUNKMAIN   0x4D4D
#define CHUNKMAINVERSION   0x0002
#define CHUNK3D   0x3D3D
#define CHUNK3DVERSION   0x3D3E
#define CHUNK3DOBJECT   0x4000
#define CHUNK3DOBJECTMESH   0x4100
#define CHUNK3DOBJECTMESHVERTICES   0x4110
#define CHUNK3DOBJECTMESHFACES   0x4120
#define CHUNK3DOBJECTMESHMATGROUP   0x4130
#define CHUNK3DOBJECTMESHMAPPING   0x4140
#define CHUNK3DMATERIAL   0xAFFF
#define MATNAME   0xA000
#define MATDIFFUSE   0xA020
#define MATSPECULAR   0xA030
#define MATTRANSPARENCY   0xA050
#define COLOR_F   0x0010
#define COLOR_24   0x0011
#define LIN_COLOR_24   0x0012
#define LIN_COLOR_F   0x0013
#define INT_PERCENTAGE   0x0030
#define FLOAT_PERCENTAGE   0x0031

Typedefs

typedef _Chunk Chunk
typedef _Vertex Vertex
typedef _Face Face

Functions

Int_t ReadChunk (FILE *, Chunk *)
Int_t ReadMainChunk (FILE *)
Int_t Read3DChunk (FILE *, UInt_t)
Int_t ReadObjectChunk (FILE *, UInt_t)
Int_t ReadMeshChunk (FILE *, UInt_t, char *)
Int_t ReadVerticesChunk (FILE *)
Int_t ReadFacesChunk (FILE *)
Int_t ReadMappingChunk (FILE *)
Int_t ReadASCIIZ (FILE *, char *)
Int_t ReadMaterialChunk (FILE *, UInt_t)
Int_t ReadColor (FILE *, UInt_t)
Int_t ReadTransparency (FILE *, UInt_t)
Int_t ReadObjectMaterial (FILE *)
Int_t ConvertModel ()
Int_t Read3DSFile (const char *fname)
void view3ds (const char *fname="nasashuttle.3ds")

Variables

TEveTriangleSetts [2048]
Int_t nummodels = 0
Model model = {"","",0,0,0,0}
Int_t nummaterials = 0
Materialmaterial [1024]


Define Documentation

#define CHUNK3D   0x3D3D

Definition at line 27 of file view3ds.C.

Referenced by ReadMainChunk().

#define CHUNK3DMATERIAL   0xAFFF

Definition at line 36 of file view3ds.C.

Referenced by Read3DChunk().

#define CHUNK3DOBJECT   0x4000

Definition at line 29 of file view3ds.C.

Referenced by Read3DChunk().

#define CHUNK3DOBJECTMESH   0x4100

Definition at line 30 of file view3ds.C.

Referenced by ReadObjectChunk().

#define CHUNK3DOBJECTMESHFACES   0x4120

Definition at line 32 of file view3ds.C.

Referenced by ReadMeshChunk().

#define CHUNK3DOBJECTMESHMAPPING   0x4140

Definition at line 34 of file view3ds.C.

Referenced by ReadMeshChunk().

#define CHUNK3DOBJECTMESHMATGROUP   0x4130

Definition at line 33 of file view3ds.C.

Referenced by ReadMeshChunk().

#define CHUNK3DOBJECTMESHVERTICES   0x4110

Definition at line 31 of file view3ds.C.

Referenced by ReadMeshChunk().

#define CHUNK3DVERSION   0x3D3E

Definition at line 28 of file view3ds.C.

#define CHUNKMAIN   0x4D4D

Definition at line 25 of file view3ds.C.

Referenced by ReadMainChunk().

#define CHUNKMAINVERSION   0x0002

Definition at line 26 of file view3ds.C.

#define COLOR_24   0x0011

Definition at line 44 of file view3ds.C.

Referenced by ReadColor().

#define COLOR_F   0x0010

Definition at line 43 of file view3ds.C.

Referenced by ReadColor().

#define FLOAT_PERCENTAGE   0x0031

Definition at line 48 of file view3ds.C.

Referenced by ReadTransparency().

#define INT_PERCENTAGE   0x0030

Definition at line 47 of file view3ds.C.

Referenced by ReadTransparency().

#define LIN_COLOR_24   0x0012

Definition at line 45 of file view3ds.C.

Referenced by ReadColor().

#define LIN_COLOR_F   0x0013

Definition at line 46 of file view3ds.C.

Referenced by ReadColor().

#define MAGICNUMBER   0xB3D0

Definition at line 22 of file view3ds.C.

Referenced by Read3DSFile().

#define MATDIFFUSE   0xA020

Definition at line 39 of file view3ds.C.

Referenced by ReadMaterialChunk().

#define MATNAME   0xA000

Definition at line 38 of file view3ds.C.

Referenced by ReadMaterialChunk().

#define MATSPECULAR   0xA030

Definition at line 40 of file view3ds.C.

#define MATTRANSPARENCY   0xA050

Definition at line 41 of file view3ds.C.

Referenced by ReadMaterialChunk().


Typedef Documentation

typedef struct _Chunk Chunk

typedef struct _Face Face

typedef struct _Vertex Vertex


Function Documentation

Int_t ConvertModel (  ) 

Definition at line 521 of file view3ds.C.

References Model::flist, i, material, Model::matname, model, Material::name, Model::name, Model::numfaces, nummaterials, nummodels, Model::numverts, TEveElement::SetMainColor(), TEveElement::SetMainColorRGB(), TEveElement::SetMainTransparency(), TNamed::SetName(), Material::transparency, ts, _Face::v1, _Face::v2, _Face::v3, Model::vlist, _Vertex::x, _Vertex::y, and _Vertex::z.

Referenced by ReadMeshChunk().

Int_t Read3DChunk ( FILE *  ,
UInt_t   
)

Definition at line 189 of file view3ds.C.

References chunk, CHUNK3DMATERIAL, CHUNK3DOBJECT, fseek, ReadChunk(), ReadMaterialChunk(), ReadObjectChunk(), and SEEK_SET.

Referenced by ReadMainChunk().

Int_t Read3DSFile ( const char *  fname  ) 

Definition at line 133 of file view3ds.C.

References fclose(), fopen, infile, MAGICNUMBER, and ReadMainChunk().

Referenced by view3ds().

Int_t ReadASCIIZ ( FILE *  ,
char *   
)

Definition at line 501 of file view3ds.C.

References c, and fread.

Referenced by ReadMaterialChunk(), ReadObjectChunk(), and ReadObjectMaterial().

Int_t ReadChunk ( FILE *  ,
Chunk  
)

Definition at line 153 of file view3ds.C.

References c, fread, and ftell.

Referenced by Read3DChunk(), ReadColor(), ReadMainChunk(), ReadMaterialChunk(), ReadMeshChunk(), ReadObjectChunk(), and ReadTransparency().

Int_t ReadColor ( FILE *  ,
UInt_t   
)

Definition at line 254 of file view3ds.C.

References chunk, COLOR_24, COLOR_F, fb, fg(), fread, fseek, LIN_COLOR_24, LIN_COLOR_F, material, nummaterials, ReadChunk(), and SEEK_SET.

Referenced by ReadMaterialChunk().

Int_t ReadFacesChunk ( FILE *   ) 

Definition at line 440 of file view3ds.C.

References Model::flist, fread, i, model, Model::numfaces, v1, _Face::v1, _Face::v2, and _Face::v3.

Referenced by ReadMeshChunk().

Int_t ReadMainChunk ( FILE *   ) 

Definition at line 168 of file view3ds.C.

References chunk, CHUNK3D, CHUNKMAIN, fseek, Read3DChunk(), ReadChunk(), and SEEK_SET.

Referenced by Read3DSFile().

Int_t ReadMappingChunk ( FILE *   ) 

Definition at line 475 of file view3ds.C.

References fread, i, model, Model::numverts, u, _Vertex::u, _Vertex::v, and Model::vlist.

Referenced by ReadMeshChunk().

Int_t ReadMaterialChunk ( FILE *  ,
UInt_t   
)

Definition at line 218 of file view3ds.C.

References chunk, fseek, MATDIFFUSE, material, MATNAME, MATTRANSPARENCY, name, nummaterials, ReadASCIIZ(), ReadChunk(), ReadColor(), ReadTransparency(), SEEK_SET, and strcpy().

Referenced by Read3DChunk().

Int_t ReadMeshChunk ( FILE *  ,
UInt_t  ,
char *   
)

Definition at line 364 of file view3ds.C.

References chunk, CHUNK3DOBJECTMESHFACES, CHUNK3DOBJECTMESHMAPPING, CHUNK3DOBJECTMESHMATGROUP, CHUNK3DOBJECTMESHVERTICES, ConvertModel(), Model::flist, fseek, model, Model::name, Model::numfaces, nummodels, Model::numverts, ReadChunk(), ReadFacesChunk(), ReadMappingChunk(), ReadObjectMaterial(), ReadVerticesChunk(), SEEK_SET, sprintf(), and Model::vlist.

Referenced by ReadObjectChunk().

Int_t ReadObjectChunk ( FILE *  ,
UInt_t   
)

Definition at line 339 of file view3ds.C.

References chunk, CHUNK3DOBJECTMESH, fseek, name, ReadASCIIZ(), ReadChunk(), ReadMeshChunk(), and SEEK_SET.

Referenced by Read3DChunk().

Int_t ReadObjectMaterial ( FILE *   ) 

Definition at line 330 of file view3ds.C.

References Model::matname, model, and ReadASCIIZ().

Referenced by ReadMeshChunk().

Int_t ReadTransparency ( FILE *  ,
UInt_t   
)

Definition at line 299 of file view3ds.C.

References chunk, FLOAT_PERCENTAGE, fread, fseek, INT_PERCENTAGE, material, nummaterials, ReadChunk(), SEEK_SET, and Material::transparency.

Referenced by ReadMaterialChunk().

Int_t ReadVerticesChunk ( FILE *   ) 

Definition at line 409 of file view3ds.C.

References fread, i, model, Model::numverts, Model::vlist, _Vertex::x, x, _Vertex::y, y, and _Vertex::z.

Referenced by ReadMeshChunk().

void view3ds ( const char *  fname = "nasashuttle.3ds"  ) 

Definition at line 554 of file view3ds.C.

References TEveManager::AddElement(), TEveManager::Create(), Model::flist, gEve, i, kTRUE, material, model, nummaterials, nummodels, TMath::Pi(), Read3DSFile(), TEveManager::Redraw3D(), TEveElement::RefMainTrans(), TEveTrans::RotateLF(), ts, and Model::vlist.


Variable Documentation

Material* material[1024]

Definition at line 130 of file view3ds.C.

Referenced by TGeoBuilder::AddMaterial(), TGeoManager::AddMaterial(), ConvertModel(), descend_extract(), TGeoMediumEditor::DoSelectMaterial(), TGeoTabManager::GetMaterialEditor(), MyDetector::Init(), TGeoBuilder::Material(), ReadColor(), ReadMaterialChunk(), ReadTransparency(), and view3ds().

Model model = {"","",0,0,0,0}

Definition at line 127 of file view3ds.C.

Referenced by AddData(), AddModel(), RooAddModel::basisCode(), ClassImp(), RooStats::CombinedCalculator::CombinedCalculator(), ConvertModel(), RooAddModel::convolution(), DoHypothesisTest(), DoSPlot(), fillWorkspace(), TEveElement::FindVizModel(), G__G__RooFitCore2_503_0_15(), G__G__RooFitCore2_504_0_14(), RooAddModel::getCompIntList(), TEveManager::InsertVizDBEntry(), MakePlots(), RooStats::MCMCCalculator::MCMCCalculator(), RooStats::ProfileLikelihoodCalculator::ProfileLikelihoodCalculator(), ReadFacesChunk(), ReadMappingChunk(), ReadMeshChunk(), ReadObjectMaterial(), ReadVerticesChunk(), TGedFrame::Refresh(), rf201_composite(), rf202_extendedmlfit(), rf203_ranges(), rf204_extrangefit(), rf205_compplot(), rf206_treevistools(), rf207_comptools(), rf211_paramconv(), rf301_composition(), rf303_conditional(), rf305_condcorrprod(), rf307_fullpereventerrors(), rf309_ndimplot(), rf311_rangeplot(), rf312_multirangefit(), rf314_paramfitrange(), rf315_projectpdf(), rf316_llratioplot(), rf407_latextables(), rf501_simultaneouspdf(), rf502_wspacewrite(), rf503_wspaceread(), rf504_simwstool(), rf505_asciicfg(), rf506_msgservice(), rf507_debugtools(), rf509_wsinteractive(), rf510_wsnamedsets(), rf601_intminuit(), rf602_chi2fit(), rf603_multicpu(), rf604_constraints(), rf605_profilell(), rf607_fitresult(), rf608_fitresultaspdf(), rf610_visualerror(), rf701_efficiencyfit(), rf702_efficiencyfit_2D(), rf703_effpdfprod(), rf801_mcstudy(), rf803_mcstudy_addons2(), rf902_numgenconfig(), RooAbsGenContext::RooAbsGenContext(), RooAddGenContext::RooAddGenContext(), RooConvGenContext::RooConvGenContext(), RooGenContext::RooGenContext(), RooMCStudy::RooMCStudy(), RooProdGenContext::RooProdGenContext(), RooSimGenContext::RooSimGenContext(), rs401d_FeldmanCousins(), rs701_BayesianCalculator(), RooStats::HypoTestCalculator::SetCommonModel(), TGeoTabManager::SetModel(), TGeoTransientPanel::SetModel(), RooStats::CombinedCalculator::SetModel(), RooStats::MCMCCalculator::SetModel(), RooStats::NeymanConstruction::SetModel(), RooStats::FeldmanCousins::SetModel(), TEveJetConeProjected::SetProjection(), TEvePointSetProjected::SetProjection(), TEveGeoShapeProjected::SetProjection(), TEveTrackProjected::SetProjection(), TEveLineProjected::SetProjection(), TEveProjected::SetProjection(), TEvePolygonSetProjected::SetProjection(), TEveStraightLineSetProjected::SetProjection(), TEveCalo2D::SetProjection(), TEveTrackListProjected::SetProjection(), TEveBoxProjected::SetProjection(), TEveElement::SetVizModel(), TestBasic303::testCode(), TestBasic203::testCode(), TestBasic301::testCode(), TestBasic204::testCode(), TestBasic201::testCode(), TestBasic803::testCode(), TestBasic202::testCode(), TestBasic703::testCode(), TestBasic307::testCode(), TestBasic801::testCode(), TestBasic314::testCode(), TestBasic701::testCode(), TestBasic604::testCode(), TestBasic311::testCode(), TestBasic305::testCode(), TestBasic702::testCode(), TestBasic601::testCode(), TestBasic312::testCode(), TestBasic205::testCode(), TestBasic602::testCode(), TestBasic501::testCode(), TestBasic607::testCode(), TestBasic315::testCode(), TestBasic605::testCode(), TestBasic316::testCode(), and view3ds().

Int_t nummaterials = 0

Definition at line 129 of file view3ds.C.

Referenced by ConvertModel(), ReadColor(), ReadMaterialChunk(), ReadTransparency(), and view3ds().

Int_t nummodels = 0

Definition at line 126 of file view3ds.C.

Referenced by ConvertModel(), ReadMeshChunk(), and view3ds().

TEveTriangleSet* ts[2048]

Definition at line 17 of file view3ds.C.

Referenced by TGPopupMenu::AddEntry(), TFractionFitter::ComputeFCN(), ConvertModel(), TTimeStamp::Copy(), TGLFaceSet::EnforceTriangles(), TProofServ::ErrorHandler(), executeDirList(), executeDirListRec(), TUUID::Format(), TMonitor::GetActive(), TUUID::GetTime(), initMatrix(), TAutoInspector::Inspect(), TStreamerSTL::IsBase(), TClassEdit::IsDefAlloc(), kalman_do(), XrdOucString::matches(), TShutdownTimer::Notify(), operator<<(), TShape::operator=(), operator>>(), TMultiLayerPerceptron::Randomize(), TEveTriangleSet::ReadTrivialFile(), XrdScheduler::Reaper(), ROOT::RpdSRPUser(), TFractionFitter::SetWeight(), TMultiLayerPerceptron::Shuffle(), term_settc(), term_telltc(), RooStats::ToyMCSamplerOld::ToyMCSamplerOld(), view3ds(), and XrdSutParseTime().


Generated on Tue Jul 5 16:09:29 2011 for ROOT_528-00b_version by  doxygen 1.5.1