浏览代码

Made project templates use a base entity scene and added a 3D project template

Ivan Safrin 12 年之前
父节点
当前提交
803f6af06e

+ 1 - 1
Core/Contents/Source/PolyScene.cpp

@@ -90,7 +90,7 @@ void Scene::setSceneType(int newType) {
 		case SCENE_2D:
 			defaultCamera->setClippingPlanes(-100.0, 100.0);
 			defaultCamera->setOrthoMode(true);
-            defaultCamera->setOrthoSize(CoreServices::getInstance()->getCore()->getXRes(),CoreServices::getInstance()->getCore()->getYRes());
+            defaultCamera->setOrthoSize(1.0, 1.0);
             break;
 		case SCENE_2D_TOPLEFT:
 			defaultCamera->setClippingPlanes(-100.0, 100.0);

二进制
IDE/Contents/Resources/ProjectTemplates/Basic/2D Project/Resources/MyScreen.entity2d


二进制
IDE/Contents/Resources/ProjectTemplates/Basic/2D Project/Resources/polycode_logo.png


+ 14 - 0
IDE/Contents/Resources/ProjectTemplates/Basic/2D Project/Resources/scene.entity

@@ -0,0 +1,14 @@
+<?xml version="1.0" ?>
+<entity>
+    <settings>
+        <matFiles />
+    </settings>
+    <root polystring:id="" polystring:tags="" type="Entity" cR="1" cG="1" cB="1" cA="1" blendMode="0" sX="1" sY="1" sZ="1" rX="0" rY="0" rZ="0" pX="0" pY="0" pZ="0" bbX="0" bbY="0" bbZ="0.001">
+        <children>
+            <child polystring:id="" polystring:tags="" type="SceneLabel" cR="1" cG="1" cB="1" cA="1" blendMode="1" sX="0.0916359" sY="0.0916359" sZ="0.0916359" rX="0" rY="0" rZ="0" pX="0" pY="0" pZ="0" bbX="7.75" bbY="1" bbZ="0.001">
+                <SceneLabel text="Hello, Polycode!" font="sans" size="48" actualHeight="1" aaMode="0" />
+                <SceneMesh />
+            </child>
+        </children>
+    </root>
+</entity>

+ 3 - 10
IDE/Contents/Resources/ProjectTemplates/Basic/2D Project/Scripts/Main.lua

@@ -1,11 +1,4 @@
-screen = Screen()
-screen:setNormalizedCoordinates(true, 600)
 
-instance = ScreenEntityInstance("Resources/MyScreen.entity2d")
-screen:addChild(instance)
-
-logo = instance:getScreenEntityById("logo", true)
-
-function Update(elapsed)
-	logo:setRotation(logo:getRotation() + (elapsed * 100.0))
-end
+scene = Scene(Scene.SCENE_2D)
+sceneEntity = SceneEntityInstance(scene, "Resources/scene.entity")
+scene:addChild(sceneEntity)

+ 27 - 0
IDE/Contents/Resources/ProjectTemplates/Basic/3D Project/Resources/scene.entity

@@ -0,0 +1,27 @@
+<?xml version="1.0" ?>
+<entity>
+    <settings>
+        <matFiles />
+    </settings>
+    <root polystring:id="" polystring:tags="" type="Entity" cR="1" cG="1" cB="1" cA="1" blendMode="0" sX="1" sY="1" sZ="1" rX="0" rY="0" rZ="0" pX="0" pY="0" pZ="0" bbX="0" bbY="0" bbZ="0.001">
+        <children>
+            <child polystring:id="" polystring:tags="" type="ScenePrimitive" cR="1" cG="1" cB="1" cA="1" blendMode="0" sX="1" sY="1" sZ="1" rX="0" rY="0" rZ="0" pX="0" pY="0" pZ="0" bbX="1" bbY="1" bbZ="1">
+                <ScenePrimitive type="0" p1="1" p2="1" p3="1" p4="0" p5="0" />
+                <SceneMesh material="Default">
+                    <shader_options>
+                        <shader>
+                            <textures />
+                            <params />
+                        </shader>
+                    </shader_options>
+                </SceneMesh>
+            </child>
+            <child polystring:id="" polystring:tags="" type="SceneLight" cR="1" cG="1" cB="1" cA="1" blendMode="0" sX="1" sY="1" sZ="1" rX="0" rY="0" rZ="0" pX="-0.902726" pY="2.48259" pZ="1.87848" bbX="0.1" bbY="0.1" bbZ="0.1">
+                <SceneLight type="0" cR="1" cG="1" cB="1" cA="1" scR="1" scG="1" scB="1" scA="1" intensity="10" importance="0" cAtt="1" lAtt="1" qAtt="1" />
+            </child>
+            <child id="main_camera" polystring:tags="" type="Camera" cR="1" cG="1" cB="1" cA="1" blendMode="0" sX="1" sY="1" sZ="1" rX="-30.3846" rY="29.6938" rZ="-1.83067e-15" pX="1.9097" pY="2.35075" pZ="3.58659" bbX="0" bbY="0" bbZ="0.001">
+                <Camera exposure="1" nearClip="1" farClip="1000" ortho="false" fov="45" />
+            </child>
+        </children>
+    </root>
+</entity>

+ 8 - 0
IDE/Contents/Resources/ProjectTemplates/Basic/3D Project/Scripts/Main.lua

@@ -0,0 +1,8 @@
+
+scene = Scene(Scene.SCENE_3D)
+
+sceneEntity = SceneEntityInstance(scene, "Resources/scene.entity")
+scene:addChild(sceneEntity)
+
+camera = safe_cast(sceneEntity:getEntityById("main_camera", true), Camera)
+scene:setActiveCamera(camera)

+ 8 - 0
IDE/Contents/Resources/ProjectTemplates/Basic/3D Project/template.polyproject

@@ -0,0 +1,8 @@
+<?xml version="1.0" ?>
+<PolycodeProject defaultWidth="640" defaultHeight="480" antiAliasingLevel="0" entryPoint="Scripts/Main.lua" textureFiltering="linear" vSync="false" anisotropyLevel="0" frameRate="60">
+    <backgroundColor red="0.25" green="0.25" blue="0.25" />
+    <polyarray:packedItems>
+        <item type="folder" path="Resources" />
+        <item type="folder" path="Scripts" />
+    </polyarray:packedItems>
+</PolycodeProject>