View Issue Details

IDProjectCategoryView StatusLast Update
0006009DarkRadiantGUIpublic13.01.2024 05:32
ReporterDragofer Assigned Togreebo  
PrioritynormalSeveritynormalReproducibilityalways
Status closedResolutionfixed 
Product Version3.0.0 
Target Version3.6.0Fixed in Version3.6.0 
Summary0006009: Orthoview ignores filters for surfaces in models
DescriptionIn 3.0.0 orthoview will always show all the faces of a model regardless of filter settings. This means models that have collision meshes or shadow meshes seem more visually dense than desired by the mapper.
Steps To Reproduce1) Enable the filters for "Collision surfaces" and "Shadow Textures".
2) Right click in orthoview > "Create model" > select "model_merchant_high.lwo". This has a large collision mesh that's always shown in orthoview, making the model appear visually bulkier than it is.
3) Right click in orthoview > "Create model" > select "hookah.lwo". This has a roughly fitting shadow mesh that's always shown in orthoview, as can be seen when zooming in closely. This increases its apparent geometry density in orthoview.
Additional InformationI don't know if it's intentional that the geometry of these filtered surfaces also shows up in the camera view when you select an entity with a model. If no, I'd report that too.
TagsNo tags attached.

Activities

There are no notes attached to this issue.

Related Changesets

DarkRadiant: master 485dbb17

29.10.2022 06:23

greebo


Details Diff
0006009: Introduce common base class for model nodes Affected Issues
0006009
mod - radiantcore/CMakeLists.txt Diff File
add - radiantcore/model/ModelNodeBase.cpp Diff File
add - radiantcore/model/ModelNodeBase.h Diff File
mod - radiantcore/model/StaticModelNode.cpp Diff File
mod - radiantcore/model/StaticModelNode.h Diff File
mod - radiantcore/model/md5/MD5ModelNode.h Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj.filters Diff File

DarkRadiant: master 9beffa7d

29.10.2022 06:54

greebo


Details Diff
0006009: Move renderHighlights to base class Affected Issues
0006009
mod - radiantcore/model/ModelNodeBase.cpp Diff File
mod - radiantcore/model/ModelNodeBase.h Diff File
mod - radiantcore/model/StaticModelNode.cpp Diff File
mod - radiantcore/model/StaticModelNode.h Diff File
mod - radiantcore/model/md5/MD5ModelNode.cpp Diff File
mod - radiantcore/model/md5/MD5ModelNode.h Diff File

DarkRadiant: master 84248c43

29.10.2022 06:59

greebo


Details Diff
0006009: Move surface attach/detach code to base Affected Issues
0006009
mod - radiantcore/model/ModelNodeBase.cpp Diff File
mod - radiantcore/model/ModelNodeBase.h Diff File
mod - radiantcore/model/StaticModelNode.cpp Diff File
mod - radiantcore/model/StaticModelNode.h Diff File
mod - radiantcore/model/md5/MD5ModelNode.cpp Diff File
mod - radiantcore/model/md5/MD5ModelNode.h Diff File

DarkRadiant: master f4a5b594

29.10.2022 07:05

greebo


Details Diff
0006009: ModelNodeBase subtypes need to implement createRenderableSurfaces to populate the renderable surface collection Affected Issues
0006009
mod - radiantcore/model/ModelNodeBase.cpp Diff File
mod - radiantcore/model/ModelNodeBase.h Diff File
mod - radiantcore/model/StaticModelNode.cpp Diff File
mod - radiantcore/model/StaticModelNode.h Diff File
mod - radiantcore/model/md5/MD5ModelNode.cpp Diff File
mod - radiantcore/model/md5/MD5ModelNode.h Diff File

DarkRadiant: master 1ed747dd

29.10.2022 07:07

greebo


Details Diff
0006009: Move getHighlightFlags() to base Affected Issues
0006009
mod - radiantcore/model/ModelNodeBase.cpp Diff File
mod - radiantcore/model/ModelNodeBase.h Diff File
mod - radiantcore/model/StaticModelNode.h Diff File
mod - radiantcore/model/md5/MD5ModelNode.h Diff File

DarkRadiant: master ab8adcd4

29.10.2022 07:09

greebo


Details Diff
0006009: Move getNodeType() to base Affected Issues
0006009
mod - radiantcore/model/ModelNodeBase.cpp Diff File
mod - radiantcore/model/ModelNodeBase.h Diff File
mod - radiantcore/model/StaticModelNode.cpp Diff File
mod - radiantcore/model/StaticModelNode.h Diff File
mod - radiantcore/model/md5/MD5ModelNode.cpp Diff File
mod - radiantcore/model/md5/MD5ModelNode.h Diff File

DarkRadiant: master 78bc4f86

29.10.2022 07:17

greebo


Details Diff
0006009: RenderableSurfaces of models are created on scene insertions and destroyed on removal

This is handled by the base class now.
Affected Issues
0006009
mod - radiantcore/model/ModelNodeBase.cpp Diff File
mod - radiantcore/model/ModelNodeBase.h Diff File
mod - radiantcore/model/StaticModelNode.cpp Diff File
mod - radiantcore/model/md5/MD5ModelNode.cpp Diff File
mod - radiantcore/model/md5/MD5ModelNode.h Diff File

DarkRadiant: master 1b20356d

29.10.2022 07:20

greebo


Details Diff
0006009: Move transformChangedLocal() implementation to base class Affected Issues
0006009
mod - radiantcore/model/ModelNodeBase.cpp Diff File
mod - radiantcore/model/ModelNodeBase.h Diff File
mod - radiantcore/model/StaticModelNode.cpp Diff File
mod - radiantcore/model/StaticModelNode.h Diff File
mod - radiantcore/model/md5/MD5ModelNode.cpp Diff File
mod - radiantcore/model/md5/MD5ModelNode.h Diff File

DarkRadiant: master 087e765b

29.10.2022 07:27

greebo


Details Diff
0006009: Move onPreRender() implementation to base class Affected Issues
0006009
mod - radiantcore/model/ModelNodeBase.cpp Diff File
mod - radiantcore/model/ModelNodeBase.h Diff File
mod - radiantcore/model/StaticModelNode.cpp Diff File
mod - radiantcore/model/StaticModelNode.h Diff File
mod - radiantcore/model/md5/MD5ModelNode.cpp Diff File
mod - radiantcore/model/md5/MD5ModelNode.h Diff File

DarkRadiant: master 13642289

29.10.2022 07:30

greebo


Details Diff
0006009: RenderableSurface collection is private Affected Issues
0006009
mod - radiantcore/model/ModelNodeBase.cpp Diff File
mod - radiantcore/model/ModelNodeBase.h Diff File
mod - radiantcore/model/StaticModelNode.cpp Diff File
mod - radiantcore/model/md5/MD5ModelNode.cpp Diff File

DarkRadiant: master af383b91

29.10.2022 07:32

greebo


Details Diff
0006009: RenderableSurfaces with invisible shaders don't attach themselves to any shader

This includes the shared wireframe shader that is always visible, surfaces
must be prevented from adding their geometry to any shader.
Affected Issues
0006009
mod - radiantcore/model/ModelNodeBase.cpp Diff File

DarkRadiant: master 3eec85b3

29.10.2022 10:43

greebo


Details Diff
0006009: Re-implement NullModelNode on top of ModelNodeBase Affected Issues
0006009
mod - libs/render/RenderableBox.h Diff File
add - radiantcore/model/IndexedBoxSurface.h Diff File
mod - radiantcore/model/ModelNodeBase.cpp Diff File
add - radiantcore/model/NullModelBoxSurface.h Diff File
mod - radiantcore/model/NullModelLoader.h Diff File
mod - radiantcore/model/NullModelNode.cpp Diff File
mod - radiantcore/model/NullModelNode.h Diff File
mod - radiantcore/model/RenderableModelSurface.h Diff File
mod - radiantcore/model/StaticModelNode.cpp Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj Diff File
mod - tools/msvc/DarkRadiantCore.vcxproj.filters Diff File

DarkRadiant: master f30361fb

29.10.2022 13:13

greebo


Details Diff
0006009: Add notification method INode::onFiltersChanged which should be invoked for every node in the tree when the filter system changed its state Affected Issues
0006009
mod - include/inode.h Diff File
mod - libs/scene/BasicRootNode.h Diff File
mod - libs/scene/Node.h Diff File
mod - radiantcore/map/RootNode.cpp Diff File
mod - radiantcore/map/RootNode.h Diff File

DarkRadiant: master 81febdfe

29.10.2022 13:23

greebo


Details Diff
0006009: Add unit test checking that the Node::onFiltersChanged() method is invoked Affected Issues
0006009
mod - test/CMakeLists.txt Diff File
add - test/Filters.cpp Diff File
mod - tools/msvc/Tests/Tests.vcxproj Diff File
mod - tools/msvc/Tests/Tests.vcxproj.filters Diff File

DarkRadiant: master 1221696d

29.10.2022 13:25

greebo


Details Diff
0006009: Invoke onFiltersChanged on the scene root node when filters change Affected Issues
0006009
mod - radiantcore/filters/BasicFilterSystem.cpp Diff File

DarkRadiant: master dcb56df4

29.10.2022 13:29

greebo


Details Diff
0006009: ModelNodes refresh their surfaces when filters get changed Affected Issues
0006009
mod - radiantcore/model/ModelNodeBase.cpp Diff File
mod - radiantcore/model/ModelNodeBase.h Diff File

Issue History

Date Modified Username Field Change
16.07.2022 12:46 Dragofer New Issue
29.10.2022 06:06 greebo Status new => confirmed
29.10.2022 06:23 greebo Assigned To => greebo
29.10.2022 06:23 greebo Status confirmed => assigned
29.10.2022 06:23 greebo Target Version => 3.6.0
29.10.2022 13:29 greebo Status assigned => resolved
29.10.2022 13:29 greebo Resolution open => fixed
29.10.2022 13:29 greebo Fixed in Version => 3.6.0
29.10.2022 13:31 greebo Changeset attached => DarkRadiant master 485dbb17
29.10.2022 13:31 greebo Changeset attached => DarkRadiant master 9beffa7d
29.10.2022 13:31 greebo Changeset attached => DarkRadiant master 84248c43
29.10.2022 13:31 greebo Changeset attached => DarkRadiant master f4a5b594
29.10.2022 13:31 greebo Changeset attached => DarkRadiant master 1ed747dd
29.10.2022 13:31 greebo Changeset attached => DarkRadiant master ab8adcd4
29.10.2022 13:31 greebo Changeset attached => DarkRadiant master 78bc4f86
29.10.2022 13:31 greebo Changeset attached => DarkRadiant master 1b20356d
29.10.2022 13:31 greebo Changeset attached => DarkRadiant master 087e765b
29.10.2022 13:31 greebo Changeset attached => DarkRadiant master 13642289
29.10.2022 13:31 greebo Changeset attached => DarkRadiant master af383b91
29.10.2022 13:31 greebo Changeset attached => DarkRadiant master 3eec85b3
29.10.2022 13:31 greebo Changeset attached => DarkRadiant master f30361fb
29.10.2022 13:31 greebo Changeset attached => DarkRadiant master 81febdfe
29.10.2022 13:31 greebo Changeset attached => DarkRadiant master 1221696d
29.10.2022 13:32 greebo Changeset attached => DarkRadiant master dcb56df4
13.01.2024 05:32 greebo Status resolved => closed