Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
C-Fu
OpenGL
Commits
0f379ba0
Commit
0f379ba0
authored
Nov 13, 2016
by
Anakin
Browse files
ignore null, bones, shadow mesh and hidden things
parent
8929717c
Changes
1
Hide whitespace changes
Inline
Side-by-side
MshViewer/Source/OpenGlController.cpp
View file @
0f379ba0
...
...
@@ -306,6 +306,13 @@ void OpenGLController::updateScene()
for
(
unsigned
int
modelIndex
=
0
;
modelIndex
<
vModels
.
size
();
modelIndex
++
)
{
// skip null, bones, shadowMesh, hidden things (don't increase textrue index!!)
if
(
vModels
[
modelIndex
]
->
type
==
null
||
vModels
[
modelIndex
]
->
type
==
bone
||
vModels
[
modelIndex
]
->
type
==
shadowMesh
||
vModels
[
modelIndex
]
->
renderFlags
==
1
)
continue
;
for
(
auto
&
segIt
:
vModels
[
modelIndex
]
->
segmLst
)
{
// give texture to the shader
...
...
@@ -360,6 +367,10 @@ void OpenGLController::loadMsh(const char * path)
for
(
auto
&
modIt
:
vModels
)
{
// don't draw bones, nulls, shadow mesh and hidden things
if
(
modIt
->
type
==
null
||
modIt
->
type
==
bone
||
modIt
->
type
==
shadowMesh
||
modIt
->
renderFlags
==
1
)
continue
;
for
(
auto
&
segIt
:
modIt
->
segmLst
)
{
for
(
unsigned
int
i
=
0
;
i
<
segIt
->
meshSize
;
i
++
)
...
...
@@ -399,6 +410,9 @@ void OpenGLController::loadMsh(const char * path)
// get textures
for
(
auto
&
modIt
:
vModels
)
{
// we don't need textures from null, bones, shadowMesh and hidden things, since they are not displayed
if
(
modIt
->
type
==
null
||
modIt
->
type
==
bone
||
modIt
->
type
==
shadowMesh
||
modIt
->
renderFlags
==
1
)
continue
;
for
(
auto
&
segIt
:
modIt
->
segmLst
)
{
textureData
*
tempData
=
new
textureData
;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment