Changesets: DarkRadiant

renderer2 40f65375

16.12.2021 15:22

greebo


Details Diff
0005584: Particle Quads are transformed to world space now, they are recalculated each frame anyway Affected Issues
0005584
mod - include/iparticles.h Diff File
mod - radiantcore/particles/ParticleNode.cpp Diff File
mod - radiantcore/particles/RenderableParticle.cpp Diff File
mod - radiantcore/particles/RenderableParticle.h Diff File
mod - radiantcore/particles/RenderableParticleBunch.cpp Diff File
mod - radiantcore/particles/RenderableParticleBunch.h Diff File
mod - radiantcore/particles/RenderableParticleStage.cpp Diff File
mod - radiantcore/particles/RenderableParticleStage.h Diff File

master 9305c559

16.12.2021 13:51

orbweaver


Details Diff
0005836: changing multiple light options no longer affects size

_onOptionToggle() now calls writeToAllEntities() with just the spawnargs which
need to be written, rather than setting all properties including dimension
vectors.
Affected Issues
0005836
mod - libs/wxutil/XmlResourceBasedWidget.h Diff File
mod - radiant/ui/lightinspector/LightInspector.cpp Diff File
mod - radiant/ui/lightinspector/LightInspector.h Diff File

renderer2 44562734

16.12.2021 07:58

greebo


Details Diff
0005584: ArbitraryMeshVertex is hosting a 4-component colour vector now.
All other geometry except for ParticleNodes are expecting the colour to be set per draw call (glColor), not per vertex (glColorPointer). This will require a few more steps.
Affected Issues
0005584
mod - libs/render/ArbitraryMeshVertex.h Diff File
mod - radiantcore/model/StaticModelSurface.cpp Diff File
mod - radiantcore/model/export/AseExporter.cpp Diff File
mod - radiantcore/model/export/Lwo2Exporter.cpp Diff File
mod - radiantcore/model/export/ModelExporter.cpp Diff File
mod - radiantcore/model/picomodel/PicoModelLoader.cpp Diff File
mod - radiantcore/particles/RenderableParticleBunch.cpp Diff File
mod - radiantcore/rendersystem/backend/GeometryRenderer.h Diff File
mod - radiantcore/rendersystem/backend/OpenGLShader.cpp Diff File
mod - test/ModelExport.cpp Diff File

renderer2 381ba0c2

16.12.2021 07:34

greebo


Details Diff
0005584: ParticleStages are attaching their geometry to the shader object now.
Turns out that particle rendering needs a 4 component colour attribute, which ArbitraryMeshVertex is lacking right now.
Affected Issues
0005584
mod - libs/render/RenderableGeometry.h Diff File
mod - libs/render/SceneRenderWalker.h Diff File
mod - radiantcore/particles/RenderableParticle.cpp Diff File
mod - radiantcore/particles/RenderableParticleBunch.cpp Diff File
mod - radiantcore/particles/RenderableParticleBunch.h Diff File
mod - radiantcore/particles/RenderableParticleStage.cpp Diff File
mod - radiantcore/particles/RenderableParticleStage.h Diff File

renderer2 706201fa

16.12.2021 05:50

greebo


Details Diff
0005584: Start migrating particle render methods. Refactoring. Affected Issues
0005584
mod - radiantcore/particles/ParticleNode.cpp Diff File
mod - radiantcore/particles/ParticleNode.h Diff File
mod - radiantcore/particles/RenderableParticle.cpp Diff File

master 2cbe0648

15.12.2021 20:47

orbweaver


Details Diff
0005836: avoid unwanted colour changes when adjusting multiple lights

This appears to be a long-standing bug with the LightInspector. The
multi-selection code is far too coercive, setting ALL properties from the
dialog on ALL selected lights, rather than just the property which has changed.

This commit fixes the unwanted colour changes when toggling multiple lights
between omni and projected, but the bug still exists in other areas.
Affected Issues
0005836
mod - radiant/ui/lightinspector/LightInspector.cpp Diff File
mod - radiant/ui/lightinspector/LightInspector.h Diff File

master 122a87a5

14.12.2021 21:00

orbweaver


Details Diff
add/removeKeyObserver methods removed from EntityNode

Everything is using observeKey() now with auto-disconnection via
sigc::trackable, so there is no longer a need for these manual methods.
mod - include/ientity.h Diff File
mod - radiantcore/entity/EntityNode.cpp Diff File
mod - radiantcore/entity/EntityNode.h Diff File
mod - test/Entity.cpp Diff File

master eb9cea2d

14.12.2021 20:49

orbweaver


Details Diff
EntityNode uses observeKey() with auto-disconnection
mod - radiantcore/entity/EntityNode.cpp Diff File
mod - radiantcore/entity/EntityNode.h Diff File
mod - radiantcore/entity/ModelKey.h Diff File

renderer2 3957655a

14.12.2021 15:19

greebo


Details Diff
0005584: Highlight rendering of selected curves Affected Issues
0005584
mod - radiantcore/entity/curve/Curve.cpp Diff File
mod - radiantcore/entity/curve/Curve.h Diff File
mod - radiantcore/entity/doom3group/Doom3GroupNode.cpp Diff File
mod - radiantcore/entity/doom3group/Doom3GroupNode.h Diff File

renderer2 596f52cf

14.12.2021 12:55

greebo


Details Diff
0005584: Fix speaker geometry staying behind after closing the map Affected Issues
0005584
mod - radiantcore/entity/speaker/SpeakerNode.cpp Diff File
mod - radiantcore/entity/speaker/SpeakerNode.h Diff File

renderer2 bafdbaf4

14.12.2021 12:46

greebo


Details Diff
0005584: Migrate Curve classes to use the RenderableGeometry base Affected Issues
0005584
mod - radiantcore/entity/curve/Curve.cpp Diff File
mod - radiantcore/entity/curve/Curve.h Diff File
mod - radiantcore/entity/curve/RenderableCurve.h Diff File
mod - radiantcore/entity/doom3group/Doom3GroupNode.cpp Diff File
mod - radiantcore/entity/doom3group/Doom3GroupNode.h Diff File

master b39db311

12.12.2021 19:37

orbweaver


Details Diff
EclassModelNode using observeKey() with auto-disconnection
mod - radiantcore/entity/eclassmodel/EclassModelNode.cpp Diff File
mod - radiantcore/entity/eclassmodel/EclassModelNode.h Diff File

master e0013abe

12.12.2021 19:21

orbweaver


Details Diff
Streamline storage of projected light colours and use flags

Local ProjectedVectors struct is now templated on its contained object type,
and is used for storing vectors, colours (also using Vector3) and usage flags
(bool).
mod - radiantcore/entity/light/Light.cpp Diff File
mod - radiantcore/entity/light/Light.h Diff File

master 47e24aee

12.12.2021 17:37

orbweaver


Details Diff
Streamline storage of projected light vectors

Instead of separate _lightX and _lightXTransformed values, introduce a new
TransformedCopy templated class which stores both a 'base' and a 'transformed'
version of an arbitrary data structure.
add - libs/scene/TransformedCopy.h Diff File
mod - radiantcore/entity/light/Light.cpp Diff File
mod - radiantcore/entity/light/Light.h Diff File
mod - radiantcore/entity/light/LightNode.cpp Diff File

master 5f0aa8ef

12.12.2021 14:38

orbweaver


Details Diff
Light is now using observeKey() with auto-disconnection
mod - radiantcore/entity/light/Doom3LightRadius.h Diff File
mod - radiantcore/entity/light/Light.cpp Diff File
mod - radiantcore/entity/light/Light.h Diff File
mod - radiantcore/entity/light/LightShader.h Diff File

master 76addecd

12.12.2021 14:05

orbweaver


Details Diff
GenericEntityNode now uses observeKey() with auto-disconnection
mod - radiantcore/entity/AngleKey.h Diff File
mod - radiantcore/entity/generic/GenericEntityNode.cpp Diff File
mod - radiantcore/entity/generic/GenericEntityNode.h Diff File

renderer2 b88915d1

12.12.2021 03:54

greebo


Details Diff
0005584: Old RenderableArrow class and render method removed Affected Issues
0005584
mod - libs/entitylib.h Diff File
rm - radiantcore/entity/generic/RenderableArrow.h Diff

master 099252e0

11.12.2021 20:50

orbweaver


Details Diff
Use inline initialisation for SpeakerNode constant members

Reduce duplication in constructors by initialising constant members inline.
mod - radiantcore/entity/speaker/SpeakerNode.cpp Diff File
mod - radiantcore/entity/speaker/SpeakerNode.h Diff File

master d0525670

11.12.2021 20:31

orbweaver


Details Diff
SpeakerNode is now using observeKey()

Remove KeyObserverDelegates, use observeKey() with auto-disconnection for all
relevant spawnargs.
mod - radiantcore/entity/speaker/SpeakerNode.cpp Diff File
mod - radiantcore/entity/speaker/SpeakerNode.h Diff File

renderer2 6b3d266b

11.12.2021 18:07

greebo


Details Diff
0005584: Speaker sphere vertices and indices are set up Affected Issues
0005584
mod - radiantcore/entity/speaker/SpeakerRenderables.cpp Diff File

renderer2 9fbeff58

11.12.2021 17:24

greebo


Details Diff
0005584: Working on sphere rendering Affected Issues
0005584
mod - radiantcore/entity/speaker/SpeakerNode.cpp Diff File
mod - radiantcore/entity/speaker/SpeakerNode.h Diff File
mod - radiantcore/entity/speaker/SpeakerRenderables.cpp Diff File
mod - radiantcore/entity/speaker/SpeakerRenderables.h Diff File

master c198b591

11.12.2021 14:14

orbweaver


Details Diff
StaticGeometryNode uses auto-disconnection of key observers

Use observeKey() for all key observations, with sigc::mem_fun to ensure
that auto-disconnection can happen when the object is destroyed.
mod - radiantcore/entity/doom3group/StaticGeometryNode.cpp Diff File

renderer2 5b4f017b

11.12.2021 06:33

greebo


Details Diff
0005584: Move the onEntitySettingsChanged() method up one level.
This fixes the SpeakerNode radius not showing up when the "always show speaker radius" option is toggled.
Affected Issues
0005584
mod - radiantcore/entity/EntityModule.cpp Diff File
mod - radiantcore/entity/EntityNode.h Diff File
mod - radiantcore/entity/light/LightNode.cpp Diff File
mod - radiantcore/entity/light/LightNode.h Diff File
mod - radiantcore/entity/speaker/SpeakerNode.cpp Diff File
mod - radiantcore/entity/speaker/SpeakerNode.h Diff File

renderer2 20b0c1e6

11.12.2021 06:28

greebo


Details Diff
0005584: Wireframe radii now shown properly Affected Issues
0005584
mod - radiantcore/entity/speaker/SpeakerRenderables.cpp Diff File
mod - radiantcore/entity/speaker/SpeakerRenderables.h Diff File

renderer2 4e601152

11.12.2021 05:28

greebo


Details Diff
0005584: Set up all three circles to render in the orthoview Affected Issues
0005584
mod - radiantcore/entity/speaker/SpeakerNode.cpp Diff File
mod - radiantcore/entity/speaker/SpeakerRenderables.cpp Diff File
 First  Prev  1 2 3 ... 30 ... 60 ... 77 78 79 80 81 82 83 ... 90 ... 120 ... 150 ... 180 ... 210 ... 240 ... 261 262 263  Next  Last