[Scummvm-git-logs] scummvm master -> a2e5d23fbb8d031d840101edc73ed2c3afbb3d28
aquadran
noreply at scummvm.org
Sat Jun 25 22:27:26 UTC 2022
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
a2e5d23fbb WINTERMUTE: WME3D: Added missing code for scene geometry saving
Commit: a2e5d23fbb8d031d840101edc73ed2c3afbb3d28
https://github.com/scummvm/scummvm/commit/a2e5d23fbb8d031d840101edc73ed2c3afbb3d28
Author: PaweÅ KoÅodziejski (aquadran at gmail.com)
Date: 2022-06-26T00:27:22+02:00
Commit Message:
WINTERMUTE: WME3D: Added missing code for scene geometry saving
Changed paths:
engines/wintermute/ad/ad_scene.cpp
diff --git a/engines/wintermute/ad/ad_scene.cpp b/engines/wintermute/ad/ad_scene.cpp
index 84cddad504c..7c60723e8a3 100644
--- a/engines/wintermute/ad/ad_scene.cpp
+++ b/engines/wintermute/ad/ad_scene.cpp
@@ -2714,7 +2714,37 @@ bool AdScene::saveAsText(BaseDynamicBuffer *buffer, int indent) {
#ifdef ENABLE_WME3D
if (_sceneGeometry) {
- // TODO: save scene geometry
+ if (_sceneGeometry->getFilename())
+ buffer->putTextIndent(indent + 2, "GEOMETRY=\"%s\"\n", _sceneGeometry->getFilename());
+
+ Camera3D *activeCamera = _sceneGeometry->getActiveCamera();
+ if (activeCamera != nullptr) {
+ buffer->putTextIndent(indent + 2, "CAMERA=\"%s\"\n", activeCamera->getName());
+ }
+
+ if (_fov >= 0.0f)
+ buffer->putTextIndent(indent + 2, "FOV_OVERRIDE=%f\n", _fov);
+
+ if (_nearPlane >= 0.0f)
+ buffer->putTextIndent(indent + 2, "NEAR_CLIPPING_PLANE=%f\n", _nearPlane);
+
+ if (_farPlane >= 0.0f)
+ buffer->putTextIndent(indent + 2, "FAR_CLIPPING_PLANE=%f\n", _farPlane);
+
+ if (_showGeometry)
+ buffer->putTextIndent(indent + 2, "EDITOR_SHOW_GEOMETRY=%s\n", "TRUE");
+
+ if (_2DPathfinding)
+ buffer->putTextIndent(indent + 2, "2D_PATHFINDING=%s\n", "TRUE");
+
+ buffer->putTextIndent(indent + 2, "MAX_SHADOW_TYPE=%d\n", _maxShadowType);
+
+ if (_ambientLightColor != 0x00000000)
+ buffer->putTextIndent(indent + 2, "AMBIENT_LIGHT_COLOR { %d,%d,%d }\n", RGBCOLGetR(_ambientLightColor), RGBCOLGetG(_ambientLightColor), RGBCOLGetB(_ambientLightColor));
+
+ buffer->putTextIndent(indent + 2, "WAYPOINT_HEIGHT=%f\n", _waypointHeight);
+
+ buffer->putTextIndent(indent + 2, "\n");
}
#endif
More information about the Scummvm-git-logs
mailing list