• R/O
  • SSH

コミット

タグ
未設定

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

コミットメタ情報

リビジョン2d8633a93d98b18fa64cff531bb34131274ab04c (tree)
日時2020-01-15 05:45:18
作者sebastian_bugiu <sebastian_ <bugiu@head...>
コミッターsebastian_bugiu <sebastian_

ログメッセージ

Modified so that only ships use the metallic workflow while asteroids and flags only use specular workflow.

変更サマリ

差分

diff -r b93168b39560 -r 2d8633a93d98 core/src/headwayEnt/HotshotEngine/Renderer/ENG_Item.java
--- a/core/src/headwayEnt/HotshotEngine/Renderer/ENG_Item.java Mon Jan 13 23:56:59 2020 +0200
+++ b/core/src/headwayEnt/HotshotEngine/Renderer/ENG_Item.java Tue Jan 14 22:45:18 2020 +0200
@@ -25,18 +25,18 @@
2525 // private boolean nativePtrSet;
2626 // protected boolean attached;
2727
28- public ENG_Item(long id, String name, String meshName) {
29- this(id, name, meshName, 1);
28+ public ENG_Item(long id, String name, String meshName, ENG_Workflows workflow) {
29+ this(id, name, meshName, 1, workflow);
3030 }
3131
32- public ENG_Item(long id, String name, String meshName, int subItemCount) {
32+ public ENG_Item(long id, String name, String meshName, int subItemCount, ENG_Workflows workflow) {
3333 this.id = id;
3434 this.name = name;
35- initializeNative(meshName, subItemCount);
35+ initializeNative(meshName, subItemCount, workflow);
3636 }
3737
38- public void initializeNative(String meshName, int subItemCount) {
39- ENG_NativeCalls.sceneManager_createItem(this, meshName, subItemCount);
38+ private void initializeNative(String meshName, int subItemCount, ENG_Workflows workflow) {
39+ ENG_NativeCalls.sceneManager_createItem(this, meshName, subItemCount, workflow);
4040 }
4141
4242 public void setSubItemPtr(long ptr) {
diff -r b93168b39560 -r 2d8633a93d98 core/src/headwayEnt/HotshotEngine/Renderer/ENG_ItemFactory.java
--- a/core/src/headwayEnt/HotshotEngine/Renderer/ENG_ItemFactory.java Mon Jan 13 23:56:59 2020 +0200
+++ b/core/src/headwayEnt/HotshotEngine/Renderer/ENG_ItemFactory.java Tue Jan 14 22:45:18 2020 +0200
@@ -14,7 +14,13 @@
1414 protected Object createInstanceImpl(String name, TreeMap<String, String> params) {
1515 String mesh = params.get("mesh");
1616 long lId = getIdParam(params);
17- return new ENG_Item(lId, name, mesh);
17+ String pbsWorkflow = params.get(ENG_SceneManager.MOVABLE_OBJECT_PARAM_PBSWORKFLOW);
18+ ENG_Workflows workflow = ENG_Workflows.SpecularWorkflow;
19+ if (pbsWorkflow != null) {
20+ int workflowByte = Integer.parseInt(pbsWorkflow);
21+ workflow = ENG_Workflows.toWorkflow(workflowByte);
22+ }
23+ return new ENG_Item(lId, name, mesh, workflow);
1824 }
1925
2026 @Override
diff -r b93168b39560 -r 2d8633a93d98 core/src/headwayEnt/HotshotEngine/Renderer/ENG_SceneManager.java
--- a/core/src/headwayEnt/HotshotEngine/Renderer/ENG_SceneManager.java Mon Jan 13 23:56:59 2020 +0200
+++ b/core/src/headwayEnt/HotshotEngine/Renderer/ENG_SceneManager.java Tue Jan 14 22:45:18 2020 +0200
@@ -64,6 +64,8 @@
6464 public static final String INTERNAL_RESOURCE_GROUP_NAME = "Internal";
6565 public static final String AUTODETECT_RESOURCE_GROUP_NAME = "Autodetect";
6666 public static final byte V_1_FAST_RENDER_QUEUE = (byte) 3;
67+ public static final String MOVABLE_OBJECT_PARAM_PBSWORKFLOW = "pbsworkflow";
68+ public static final String MOVABLE_OBJECT_PARAM_ID = "id";
6769
6870 @Override
6971 public long getPointer() {
@@ -1442,8 +1444,14 @@
14421444 * @return
14431445 */
14441446 public ENG_Item createItem(String name, long id, String meshName, String groupName) {
1447+ return createItem(name, id, meshName, groupName, ENG_Workflows.SpecularWorkflow);
1448+ }
1449+
1450+
1451+ public ENG_Item createItem(String name, long id, String meshName, String groupName, ENG_Workflows pbsWorkflow) {
14451452 TreeMap<String, String> params = getCreateEntityParams(meshName, groupName);
1446- params.put("id", String.valueOf(id));
1453+ params.put(MOVABLE_OBJECT_PARAM_ID, String.valueOf(id));
1454+ params.put(MOVABLE_OBJECT_PARAM_PBSWORKFLOW, String.valueOf(pbsWorkflow.getWorkflow()));
14471455 ENG_Item item = (ENG_Item) createMovableObject(name, ENG_ItemFactory.FACTORY_TYPE_NAME, params);
14481456 addMovableObject(item, AttachableObjectType.ITEM);
14491457 return item;
diff -r b93168b39560 -r 2d8633a93d98 core/src/headwayEnt/HotshotEngine/Renderer/ENG_Workflows.java
--- a/core/src/headwayEnt/HotshotEngine/Renderer/ENG_Workflows.java Mon Jan 13 23:56:59 2020 +0200
+++ b/core/src/headwayEnt/HotshotEngine/Renderer/ENG_Workflows.java Tue Jan 14 22:45:18 2020 +0200
@@ -22,4 +22,18 @@
2222 public byte getWorkflow() {
2323 return workflow;
2424 }
25+
26+ public static ENG_Workflows toWorkflow(int value) {
27+ switch (value)
28+ {
29+ case 0:
30+ return ENG_Workflows.SpecularWorkflow;
31+ case 1:
32+ return ENG_Workflows.SpecularAsFresnelWorkflow;
33+ case 2:
34+ return ENG_Workflows.MetallicWorkflow;
35+ default:
36+ throw new IllegalArgumentException(value + " is an invalid workflow");
37+ }
38+ }
2539 }
diff -r b93168b39560 -r 2d8633a93d98 core/src/headwayEnt/blackholedarksun/menus/ShipSelection.java
--- a/core/src/headwayEnt/blackholedarksun/menus/ShipSelection.java Mon Jan 13 23:56:59 2020 +0200
+++ b/core/src/headwayEnt/blackholedarksun/menus/ShipSelection.java Tue Jan 14 22:45:18 2020 +0200
@@ -21,6 +21,7 @@
2121 import headwayent.hotshotengine.ENG_Vector4D;
2222 import headwayent.hotshotengine.renderer.ENG_ColorValue;
2323 import headwayent.hotshotengine.renderer.ENG_Item;
24+import headwayent.hotshotengine.renderer.ENG_Workflows;
2425 import headwayent.hotshotengine.statedebugger.ENG_FrameInterval;
2526 import headwayent.hotshotengine.statedebugger.ENG_State;
2627
@@ -436,7 +437,7 @@
436437 destroySelectedShip();
437438 ENG_SceneManager sceneManager = ENG_RenderRoot.getRenderRoot().getSceneManager("Main");
438439 selectionShip = sceneManager.createItem("SelectionShip", ENG_Utility.getUniqueId(),
439- /*FilenameUtils.getBaseName(shipData.filename)*/shipData.filename, "");
440+ /*FilenameUtils.getBaseName(shipData.filename)*/shipData.filename, "", ENG_Workflows.MetallicWorkflow);
440441 // ENG_Entity entity = sceneManager.createEntity("SelectionShip", FilenameUtils.getBaseName(shipData.filename), "");
441442 // selectionShip.setDatablockName("Rocks");
442443 // selectionShip.setVisibilityFlag( 0x000000001 );
diff -r b93168b39560 -r 2d8633a93d98 core/src/headwayEnt/blackholedarksun/world/WorldManager.java
--- a/core/src/headwayEnt/blackholedarksun/world/WorldManager.java Mon Jan 13 23:56:59 2020 +0200
+++ b/core/src/headwayEnt/blackholedarksun/world/WorldManager.java Tue Jan 14 22:45:18 2020 +0200
@@ -782,7 +782,8 @@
782782 // int nextId = weaponProperties.getNextId();
783783 String name = shipEntityProperties.getName() + "_" + headwayent.blackholedarksun.entitydata.WeaponData.WeaponType.getWeapon(weaponData.weaponType) + nextId;
784784 // System.out.println("creating projectile: " + name);
785- ENG_Item item = sceneManager.createItem(EntityProperties.generateUniqueName(name, gameEntityId), ENG_Utility.getUniqueId(), meshName, "");
785+ ENG_Item item = sceneManager.createItem(EntityProperties.generateUniqueName(name, gameEntityId), ENG_Utility.getUniqueId(),
786+ meshName, "", ENG_Workflows.MetallicWorkflow);
786787 // ENG_Entity entity = sceneManager.createEntity(EntityProperties.generateUniqueName(name, gameEntityId), gameEntityId, meshName, ENTITY_GROUP_NAME);
787788
788789
diff -r b93168b39560 -r 2d8633a93d98 core/src/headwayEnt/blackholedarksun/world/WorldManagerBase.java
--- a/core/src/headwayEnt/blackholedarksun/world/WorldManagerBase.java Mon Jan 13 23:56:59 2020 +0200
+++ b/core/src/headwayEnt/blackholedarksun/world/WorldManagerBase.java Tue Jan 14 22:45:18 2020 +0200
@@ -1922,6 +1922,14 @@
19221922 this.cameraNode = null;
19231923 }
19241924
1925+ public ENG_Workflows getWorkflow(LevelObject obj) {
1926+ if (obj.type == LevelObject.LevelObjectType.FLAG_BLUE || obj.type == LevelObject.LevelObjectType.FLAG_RED ||
1927+ obj.type == LevelObject.LevelObjectType.ASTEROID) {
1928+ return ENG_Workflows.SpecularWorkflow;
1929+ }
1930+ return ENG_Workflows.MetallicWorkflow;
1931+ }
1932+
19251933 public static void incrementGameEntityId() {
19261934 ++gameEntityId;
19271935 }
diff -r b93168b39560 -r 2d8633a93d98 core/src/headwayEnt/blackholedarksun/world/WorldManagerMP.java
--- a/core/src/headwayEnt/blackholedarksun/world/WorldManagerMP.java Mon Jan 13 23:56:59 2020 +0200
+++ b/core/src/headwayEnt/blackholedarksun/world/WorldManagerMP.java Tue Jan 14 22:45:18 2020 +0200
@@ -37,6 +37,7 @@
3737 import headwayent.hotshotengine.renderer.ENG_CameraNative;
3838 import headwayent.hotshotengine.renderer.ENG_Item;
3939 import headwayent.hotshotengine.renderer.ENG_SceneNode;
40+import headwayent.hotshotengine.renderer.ENG_Workflows;
4041 import headwayent.hotshotengine.resource.ENG_ModelResource;
4142
4243 import java.util.ArrayList;
@@ -237,7 +238,8 @@
237238 String name = projectileLauncherEntityProperties.getName() + "_" + WeaponData.WeaponType.getWeapon(weaponData.weaponType) +
238239 serverEntityProperties.getEntityId();
239240
240- ENG_Item item = sceneManager.createItem(EntityProperties.generateUniqueName(name, serverEntityProperties.getEntityId()), serverEntityProperties.getEntityId(), weaponData.filename, "");
241+ ENG_Item item = sceneManager.createItem(EntityProperties.generateUniqueName(name, serverEntityProperties.getEntityId()),
242+ serverEntityProperties.getEntityId(), weaponData.filename, "", ENG_Workflows.MetallicWorkflow);
241243 // ENG_Entity entity = sceneManager.createEntity(EntityProperties.generateUniqueName(name, serverEntityProperties.getEntityId()),
242244 // serverEntityProperties.getEntityId(), weaponData.filename, ENTITY_GROUP_NAME);
243245 // This is a blocking call!!!
@@ -755,7 +757,8 @@
755757
756758 EntityProperties serverEntityProperties = currentlyAddedEntity.getEntityProperties();
757759
758- ENG_Item item = sceneManager.createItem(EntityProperties.generateUniqueName(obj.name, serverEntityProperties.getEntityId()), ENG_Utility.getUniqueId()/*serverEntityProperties.getEntityId()*/, obj.meshName, "");
760+ ENG_Item item = sceneManager.createItem(EntityProperties.generateUniqueName(obj.name, serverEntityProperties.getEntityId()),
761+ ENG_Utility.getUniqueId()/*serverEntityProperties.getEntityId()*/, obj.meshName, "", getWorkflow(obj));
759762
760763 // This is a blocking call!!!
761764 EntityAabb entityAabb = getEntityAabb(obj.meshName);
diff -r b93168b39560 -r 2d8633a93d98 core/src/headwayEnt/blackholedarksun/world/WorldManagerSP.java
--- a/core/src/headwayEnt/blackholedarksun/world/WorldManagerSP.java Mon Jan 13 23:56:59 2020 +0200
+++ b/core/src/headwayEnt/blackholedarksun/world/WorldManagerSP.java Tue Jan 14 22:45:18 2020 +0200
@@ -490,7 +490,8 @@
490490 // Change this to EntityData. That contains the needed filename.
491491 ShipData entityData = MainApp.getGame().getNameToShipMap("reloader");
492492
493- ENG_Item item = sceneManager.createItem(EntityProperties.generateUniqueName(entityData.name, gameEntityId), ENG_Utility.getUniqueId(), entityData.filename, "");
493+ ENG_Item item = sceneManager.createItem(EntityProperties.generateUniqueName(entityData.name, gameEntityId),
494+ ENG_Utility.getUniqueId(), entityData.filename, "", ENG_Workflows.MetallicWorkflow);
494495 currentReloaderShipId = gameEntityId;
495496
496497 // This is a blocking call!!!
@@ -588,7 +589,8 @@
588589 long beginTime = currentTimeMillis();
589590 availableNameList.add(obj.name);
590591
591- ENG_Item item = sceneManager.createItem(EntityProperties.generateUniqueName(obj.name, gameEntityId), ENG_Utility.getUniqueId(), obj.meshName, "");
592+ ENG_Item item = sceneManager.createItem(EntityProperties.generateUniqueName(obj.name, gameEntityId),
593+ ENG_Utility.getUniqueId(), obj.meshName, "", getWorkflow(obj));
592594
593595 // This is a blocking call!!!
594596 EntityAabb entityAabb = getEntityAabb(obj.meshName);
diff -r b93168b39560 -r 2d8633a93d98 core/src/headwayEnt/blackholedarksun/world/WorldManagerServerSide.java
--- a/core/src/headwayEnt/blackholedarksun/world/WorldManagerServerSide.java Mon Jan 13 23:56:59 2020 +0200
+++ b/core/src/headwayEnt/blackholedarksun/world/WorldManagerServerSide.java Tue Jan 14 22:45:18 2020 +0200
@@ -35,6 +35,7 @@
3535 import headwayent.hotshotengine.*;
3636 import headwayent.hotshotengine.renderer.ENG_Item;
3737 import headwayent.hotshotengine.renderer.ENG_SceneNode;
38+import headwayent.hotshotengine.renderer.ENG_Workflows;
3839
3940 import java.util.*;
4041 import java.util.concurrent.locks.ReentrantLock;
@@ -531,7 +532,8 @@
531532 obj.meshName = obj.meshName + ".mesh";
532533 }
533534
534- ENG_Item item = sceneManager.createItem(EntityProperties.generateUniqueName(obj.name, gameEntityId), ENG_Utility.getUniqueId(), obj.meshName, "");
535+ ENG_Item item = sceneManager.createItem(EntityProperties.generateUniqueName(obj.name, gameEntityId),
536+ ENG_Utility.getUniqueId(), obj.meshName, "", getWorkflow(obj));
535537
536538 EntityAabb entityAabb = getEntityAabb(obj.meshName);
537539 System.out.println("centre: " + entityAabb.centre.toString() + " halfSize: " + entityAabb.halfSize.toString());
@@ -894,7 +896,8 @@
894896 // int nextId = weaponProperties.getNextId();
895897 String name = entityProperties.getName() + "_" + headwayent.blackholedarksun.entitydata.WeaponData.WeaponType.getWeapon(weaponData.weaponType) + nextId;
896898 System.out.println("creating projectile: " + name);
897- ENG_Item item = sceneManager.createItem(EntityProperties.generateUniqueName(name, gameEntityId), ENG_Utility.getUniqueId(), weaponData.filename, "");
899+ ENG_Item item = sceneManager.createItem(EntityProperties.generateUniqueName(name, gameEntityId),
900+ ENG_Utility.getUniqueId(), weaponData.filename, "", ENG_Workflows.MetallicWorkflow);
898901 // ENG_Entity entity = sceneManager.createEntity(EntityProperties.generateUniqueName(name, gameEntityId), gameEntityId, meshName, ENTITY_GROUP_NAME);
899902 EntityAabb entityAabb = getEntityAabb(weaponData.filename);
900903 ENG_SceneNode node = sceneManager.getRootSceneNode().createChildSceneNode(item.getName());
@@ -1014,7 +1017,8 @@
10141017 long nextId = serverWeaponProperties.getNextId();//clientProjectileProperties.getId();
10151018 String name = entityProperties.getName() + "_" + headwayent.blackholedarksun.entitydata.WeaponData.WeaponType.getWeapon(clientProjectileProperties.getType()) + "_" + nextId;
10161019 System.out.println("creating projectile: " + name);
1017- ENG_Item item = sceneManager.createItem(EntityProperties.generateUniqueName(name, gameEntityId), ENG_Utility.getUniqueId(), weaponData.filename, "");
1020+ ENG_Item item = sceneManager.createItem(EntityProperties.generateUniqueName(name, gameEntityId),
1021+ ENG_Utility.getUniqueId(), weaponData.filename, "", ENG_Workflows.MetallicWorkflow);
10181022 // ENG_Entity entity = sceneManager.createEntity(EntityProperties.generateUniqueName(name, gameEntityId), gameEntityId, weaponData.filename, ENTITY_GROUP_NAME);
10191023 EntityAabb entityAabb = getEntityAabb(weaponData.filename);
10201024 ENG_SceneNode node = sceneManager.getRootSceneNode().createChildSceneNode(item.getName());