PBLに合わせる。
1 parent a121fe1 commit 9d3cad88952614147e2d2fa77f94cbcaec414a38
n-nitta authored on 30 May 2019
Showing 20 changed files
View
2
■■■
RadishFrameworkLight/src/fight3D/Fight.java
stageGround = new Ground(stageObj);
universe.placeAsAReceiver(stageGround);
RWTCanvas3D c = (RWTCanvas3D) fightListener;
s.setBackgroundSize(new Dimension(c.getWidth(), c.getHeight()));
universe.place(s.getBackground());
universe.placeUnremovable(s.getBackground());
 
// キャラクタの追加、武器の追加
for (int i = 0; i < selectedCharacterArray.length; i++) {
Player player = createPlayer(selectedCharacterArray[i]);
View
8
RadishFrameworkLight/src/fight3D/Player.java
public void placeTo(Universe universe) {
universe.placeAsAnOcculuder(this);
// 弾の表示の準備
if (!character.hasAttackingPart()) {
universe.place((Weapon) normalAttack);
universe.placeUnremovable((Weapon) normalAttack);
}
if (!character.hasUpperAttackingPart()) {
universe.place((Weapon) upperAttack);
universe.placeUnremovable((Weapon) upperAttack);
}
if (!character.hasJumpAttackingPart()) {
universe.place((Weapon) jumpAttack);
universe.placeUnremovable((Weapon) jumpAttack);
}
// ガード表示の準備
guardSphere = new Sphere();
guardScale.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
guardScale.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
guardPos.addChild(guardScale);
guardScale.addChild(guardSphere);
universe.place(guardPos);
universe.placeUnremovable(guardPos);
setGuardInvisible();
}
 
public void onEndAnimation() {
View
26
RadishFrameworkLight/src/framework/model3D/Universe.java
/**
* オブジェクトを配置する
* @param obj 配置するオブジェクト
*/
public void place(Node obj) {
public void placeUnremovable(Node obj) {
if (!root.isCompiled()) {
root.addChild(obj);
} else {
additionalRoot.addChild(obj);
/**
* オブジェクトを配置する
* @param obj 配置するオブジェクト
*/
public void place(Placeable obj) {
public void placeUnremovable(Placeable obj) {
BaseObject3D body = obj.getBody();
if (body.isReflectionMappingApplied() || body.isBumpMappingApplied()) {
extraObjects.add(body);
} else {
place(obj.getTransformGroupToPlace());
}
}
placeUnremovable(obj.getTransformGroupToPlace());
}
}
/**
* 後で取り除けるようにオブジェクトを配置する
* @param obj 配置するオブジェクト
*/
public void placeDisplacable(Node obj) {
public void place(Node obj) {
BranchGroup objRoot;
if (obj.getParent() != null
&& obj.getParent() instanceof BranchGroup) {
objRoot = (BranchGroup)obj.getParent();
/**
* 後で取り除けるようにオブジェクトを配置する
* @param obj 配置するオブジェクト
*/
public void placeDisplacable(Placeable obj) {
public void place(Placeable obj) {
BaseObject3D body = obj.getBody();
if (body != null && (body.isReflectionMappingApplied() || body.isBumpMappingApplied())) {
extraObjects.add(body);
} else {
placeDisplacable(obj.getTransformGroupToPlace());
}
}
place(obj.getTransformGroupToPlace());
}
}
/**
* 影付きで配置する
* @param obj 配置するオブジェクト
BaseObject3D body = obj.getBody();
if (body instanceof Object3D) {
addShadowOcculuder((Object3D)body);
} else {
place(obj);
}
}
placeUnremovable(obj);
}
}
/**
* 他のオブジェクトの影が落ちるようにオブジェクトを配置する
* @param obj 配置するオブジェクト
View
RadishFrameworkLight/src/framework/test/TestAnimation.java
View
RadishFrameworkLight/src/framework/test/TestBrick.java
View
RadishFrameworkLight/src/framework/test/TestDice.java
View
RadishFrameworkLight/src/framework/test/TestDomino.java
View
RadishFrameworkLight/src/framework/test/TestMathmatics.java
View
RadishFrameworkLight/src/framework/test/TestMathmatics2.java
View
RadishFrameworkLight/src/framework/test/TestModel.java
View
RadishFrameworkLight/src/framework/test/TestMultiView.java
View
RadishFrameworkLight/src/framework/test/TestObject.java
View
RadishFrameworkLight/src/framework/test/TestPhysics.java
View
RadishFrameworkLight/src/framework/test/TestPhysics2.java
View
RadishFrameworkLight/src/framework/test/TestShadow.java
View
RadishFrameworkLight/src/framework/view3D/Camera3D.java
View
RadishFrameworkLight/src/sample/SampleGame.java
View
RadishFrameworkLight/src/template/RPG/TemplateScenarioGame.java
View
RadishFrameworkLight/src/template/racing/TemplateRacing.java
View
RadishFrameworkLight/src/template/shooting/BattleField.java