Changesets: DarkRadiant
renderer2 40f65375 16.12.2021 15:22 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 |