Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
OpenWalnut
OpenWalnut Core
Commits
7c233cc2
Commit
7c233cc2
authored
Oct 04, 2011
by
Alexander Wiebel
Browse files
[ADD
#83
] added new handled data types
parent
32b502b8
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
45 additions
and
0 deletions
+45
-0
src/modules/data/WMData.cpp
src/modules/data/WMData.cpp
+1
-0
src/modules/marchingCubes/WMMarchingCubes.cpp
src/modules/marchingCubes/WMMarchingCubes.cpp
+44
-0
No files found.
src/modules/data/WMData.cpp
View file @
7c233cc2
...
@@ -223,6 +223,7 @@ void WMData::moduleMain()
...
@@ -223,6 +223,7 @@ void WMData::moduleMain()
case
W_DT_UNSIGNED_CHAR
:
case
W_DT_UNSIGNED_CHAR
:
case
W_DT_INT16
:
case
W_DT_INT16
:
case
W_DT_UINT16
:
case
W_DT_UINT16
:
case
W_DT_UINT32
:
case
W_DT_SIGNED_INT
:
case
W_DT_SIGNED_INT
:
m_dataSet
->
getTexture
()
->
colormap
()
->
set
(
m_dataSet
->
getTexture
()
->
colormap
()
->
set
(
m_dataSet
->
getTexture
()
->
colormap
()
->
get
().
newSelector
(
WItemSelector
::
IndexList
(
1
,
0
)
)
m_dataSet
->
getTexture
()
->
colormap
()
->
get
().
newSelector
(
WItemSelector
::
IndexList
(
1
,
0
)
)
...
...
src/modules/marchingCubes/WMMarchingCubes.cpp
View file @
7c233cc2
...
@@ -283,6 +283,28 @@ void WMMarchingCubes::generateSurfacePre( double isoValue )
...
@@ -283,6 +283,28 @@ void WMMarchingCubes::generateSurfacePre( double isoValue )
}
}
break
;
break
;
}
}
case
W_DT_INT8
:
{
boost
::
shared_ptr
<
WValueSet
<
int8_t
>
>
vals
;
vals
=
boost
::
shared_dynamic_cast
<
WValueSet
<
int8_t
>
>
(
(
*
m_dataSet
).
getValueSet
()
);
WAssert
(
vals
,
"Data type and data type indicator must fit."
);
if
(
m_useMarchingLego
->
get
(
true
)
)
{
m_triMesh
=
mlAlgo
.
generateSurface
(
m_grid
->
getNbCoordsX
(),
m_grid
->
getNbCoordsY
(),
m_grid
->
getNbCoordsZ
(),
m_grid
->
getTransformationMatrix
(),
vals
->
rawDataVectorPointer
(),
isoValue
);
}
else
{
m_triMesh
=
mcAlgo
.
generateSurface
(
m_grid
->
getNbCoordsX
(),
m_grid
->
getNbCoordsY
(),
m_grid
->
getNbCoordsZ
(),
m_grid
->
getTransformationMatrix
(),
vals
->
rawDataVectorPointer
(),
isoValue
,
m_progress
);
}
break
;
}
case
W_DT_UINT16
:
case
W_DT_UINT16
:
{
{
boost
::
shared_ptr
<
WValueSet
<
uint16_t
>
>
vals
;
boost
::
shared_ptr
<
WValueSet
<
uint16_t
>
>
vals
;
...
@@ -305,6 +327,28 @@ void WMMarchingCubes::generateSurfacePre( double isoValue )
...
@@ -305,6 +327,28 @@ void WMMarchingCubes::generateSurfacePre( double isoValue )
}
}
break
;
break
;
}
}
case
W_DT_UINT32
:
{
boost
::
shared_ptr
<
WValueSet
<
uint32_t
>
>
vals
;
vals
=
boost
::
shared_dynamic_cast
<
WValueSet
<
uint32_t
>
>
(
(
*
m_dataSet
).
getValueSet
()
);
WAssert
(
vals
,
"Data type and data type indicator must fit."
);
if
(
m_useMarchingLego
->
get
(
true
)
)
{
m_triMesh
=
mlAlgo
.
generateSurface
(
m_grid
->
getNbCoordsX
(),
m_grid
->
getNbCoordsY
(),
m_grid
->
getNbCoordsZ
(),
m_grid
->
getTransformationMatrix
(),
vals
->
rawDataVectorPointer
(),
isoValue
);
}
else
{
m_triMesh
=
mcAlgo
.
generateSurface
(
m_grid
->
getNbCoordsX
(),
m_grid
->
getNbCoordsY
(),
m_grid
->
getNbCoordsZ
(),
m_grid
->
getTransformationMatrix
(),
vals
->
rawDataVectorPointer
(),
isoValue
,
m_progress
);
}
break
;
}
case
W_DT_SIGNED_INT
:
case
W_DT_SIGNED_INT
:
{
{
boost
::
shared_ptr
<
WValueSet
<
int32_t
>
>
vals
;
boost
::
shared_ptr
<
WValueSet
<
int32_t
>
>
vals
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a 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