FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
assimp/code/BaseProcess.cpp at master · Tidal-Loop/assimp · GitHub
This repository was archived by the owner on Apr 24, 2026. It is now read-only.
Tidal-Loop
/
assimp
Public archive
forked from
assimp/assimp
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
assimp
/
code
/
BaseProcess.cpp
Copy path
More file actions
More file actions
Latest commit
History
History
History
105 lines (83 loc) · 3.48 KB
Breadcrumbs
assimp
/
code
/
BaseProcess.cpp
Copy path
File metadata and controls
105 lines (83 loc) · 3.48 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
/*
---------------------------------------------------------------------------
Open Asset Import Library (assimp)
---------------------------------------------------------------------------
Copyright (c) 2006-2016, assimp team
All rights reserved.
Redistribution and use of this software in source and binary forms,
with or without modification, are permitted provided that the following
conditions are met:
* Redistributions of source code must retain the above
copyright notice, this list of conditions and the
following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the
following disclaimer in the documentation and/or other
materials provided with the distribution.
* Neither the name of the assimp team, nor the names of its
contributors may be used to endorse or promote products
derived from this software without specific prior
written permission of the assimp team.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------------------------
*/
/*
* @file Implementation of BaseProcess
*/
#
include
"
BaseImporter.h
"
#
include
"
BaseProcess.h
"
#
include
"
../include/assimp/DefaultLogger.hpp
"
#
include
"
../include/assimp/scene.h
"
#
include
"
Importer.h
"
using
namespace
Assimp
;
//
------------------------------------------------------------------------------------------------
//
Constructor to be privately used by Importer
BaseProcess::BaseProcess
()
: shared()
, progress()
{
}
//
------------------------------------------------------------------------------------------------
//
Destructor, private as well
BaseProcess::~BaseProcess
()
{
//
nothing to do here
}
//
------------------------------------------------------------------------------------------------
void
BaseProcess::ExecuteOnScene
( Importer* pImp)
{
ai_assert
(
NULL
!= pImp &&
NULL
!= pImp->
Pimpl
()->
mScene
);
progress = pImp->
GetProgressHandler
();
ai_assert
(progress);
SetupProperties
( pImp );
//
catch exceptions thrown inside the PostProcess-Step
try
{
Execute
(pImp->
Pimpl
()->
mScene
);
}
catch
(
const
std::exception& err ) {
//
extract error description
pImp->
Pimpl
()->
mErrorString
= err.
what
();
DefaultLogger::get
()->
error
(pImp->
Pimpl
()->
mErrorString
);
//
and kill the partially imported data
delete
pImp->
Pimpl
()->
mScene
;
pImp->
Pimpl
()->
mScene
=
NULL
;
}
}
//
------------------------------------------------------------------------------------------------
void
BaseProcess::SetupProperties
(
const
Importer*
/*
pImp
*/
)
{
//
the default implementation does nothing
}
//
------------------------------------------------------------------------------------------------
bool
BaseProcess::RequireVerboseFormat
()
const
{
return
true
;
}
Back
|
FazBrowse Home
|
New Git URL