[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