#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.
#define CHUNK3D 0x3D3D |
#define CHUNK3DMATERIAL 0xAFFF |
#define CHUNK3DOBJECT 0x4000 |
#define CHUNK3DOBJECTMESH 0x4100 |
#define CHUNK3DOBJECTMESHFACES 0x4120 |
#define CHUNK3DOBJECTMESHMAPPING 0x4140 |
#define CHUNK3DOBJECTMESHMATGROUP 0x4130 |
#define CHUNK3DOBJECTMESHVERTICES 0x4110 |
#define CHUNKMAIN 0x4D4D |
#define COLOR_24 0x0011 |
#define COLOR_F 0x0010 |
#define FLOAT_PERCENTAGE 0x0031 |
#define INT_PERCENTAGE 0x0030 |
#define LIN_COLOR_24 0x0012 |
#define LIN_COLOR_F 0x0013 |
#define MAGICNUMBER 0xB3D0 |
#define MATDIFFUSE 0xA020 |
#define MATNAME 0xA000 |
#define MATTRANSPARENCY 0xA050 |
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().
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.
Referenced by ReadMaterialChunk(), ReadObjectChunk(), and ReadObjectMaterial().
Definition at line 153 of file view3ds.C.
References c, fread, and ftell.
Referenced by Read3DChunk(), ReadColor(), ReadMainChunk(), ReadMaterialChunk(), ReadMeshChunk(), ReadObjectChunk(), and ReadTransparency().
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().
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().
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().
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().
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.
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().
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().
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().