Skip to content

Commit

Permalink
...
Browse files Browse the repository at this point in the history
  • Loading branch information
JFixby committed Jul 29, 2017
1 parent 174b55a commit c2cc79d
Show file tree
Hide file tree
Showing 101 changed files with 4,142 additions and 1 deletion.
7 changes: 7 additions & 0 deletions r3-gravity-api/.classpath
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7/"/>
<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
<classpathentry kind="output" path="bin"/>
</classpath>
1 change: 1 addition & 0 deletions r3-gravity-api/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/bin/
23 changes: 23 additions & 0 deletions r3-gravity-api/.project
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>r3-gravity-api</name>
<comment>Project gravity-api created by Buildship.</comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.buildship.core.gradleprojectbuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
</natures>
</projectDescription>
3 changes: 3 additions & 0 deletions r3-gravity-api/.settings/org.eclipse.buildship.core.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER)
connection.project.dir=..
eclipse.preferences.version=1
4 changes: 4 additions & 0 deletions r3-gravity-api/.settings/org.eclipse.jdt.core.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.source=1.7
6 changes: 6 additions & 0 deletions r3-gravity-api/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
dependencies {
compile "com.github.Scarabei.Scarabei:scarabei-api:$scarabeiVersion"

}


Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package com.jfixby.r3.api.physics;

public interface AbstractBody {


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.jfixby.r3.api.physics;

public enum BODY_SHAPE_TYPE {
BOX, CIRCLE, POLY;
}
5 changes: 5 additions & 0 deletions r3-gravity-api/src/com/jfixby/r3/api/physics/BODY_TYPE.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.jfixby.r3.api.physics;

public enum BODY_TYPE {
STATIC, DYNAMIC, KINEMATIC
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package com.jfixby.r3.api.physics;

import com.jfixby.scarabei.api.math.Angle;

public interface BodiesSetLocation {

void setOriginY(final double y);

void setOriginX(final double x);

double getOriginX();

double getOriginY();

void setOriginRotation(Angle angle);

void setOriginPosition(final double x, final double y);

Angle getOriginRotation();

}
28 changes: 28 additions & 0 deletions r3-gravity-api/src/com/jfixby/r3/api/physics/Body.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
/**
*
*/
package com.jfixby.r3.api.physics;

/**
* @author Major Tom
*
*/
public interface Body extends AbstractBody {

public BODY_SHAPE_TYPE getShapeType();

PhysicalProperties physics();

BodyListeners listeners();

BodyPositionController location();

BodyDebugInfo debugInfo();

BodyMassController mass();



// IShape shape();

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.jfixby.r3.api.physics;

public interface BodyDebugInfo {
void setName(final String string);

String getName();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.jfixby.r3.api.physics;


public interface BodyDynamicsListener {

void onApplyForcesCallBack(ForcesApplicator forces_aplicator);

}
16 changes: 16 additions & 0 deletions r3-gravity-api/src/com/jfixby/r3/api/physics/BodyListeners.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.jfixby.r3.api.physics;

public interface BodyListeners {
void setContactListener(U_ContactListener contact_listener);

U_ContactListener getContactListener();

void setDynamicsListener(BodyDynamicsListener gravity_force_applicator);

BodyDynamicsListener getDynamicsListener();

// ITimeUpdateListener getOnTimeUpdateListener();
//
// void setOnTimeUpdateListener(final ITimeUpdateListener
// time_update_listener);
}
9 changes: 9 additions & 0 deletions r3-gravity-api/src/com/jfixby/r3/api/physics/BodyMass.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.jfixby.r3.api.physics;

public interface BodyMass {

double getMass();

double getInertia();

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.jfixby.r3.api.physics;

public interface BodyMassController extends BodyMass {

void setMass(double mass);

void setInertia(double d);

}
17 changes: 17 additions & 0 deletions r3-gravity-api/src/com/jfixby/r3/api/physics/BodyPosition.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.jfixby.r3.api.physics;

import com.jfixby.scarabei.api.math.Angle;

public interface BodyPosition {

Angle getRotation();

double getVelocityX();

double getVelocityY();

double getX();

double getY();

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.jfixby.r3.api.physics;

import com.jfixby.scarabei.api.math.Angle;

public interface BodyPositionController extends BodyPosition{
void setY(final double y);

void setX(final double x);

void setVelocity(double vx, double vy);

void setRotation(Angle angle);

void setPosition(final double x, final double y);


}
7 changes: 7 additions & 0 deletions r3-gravity-api/src/com/jfixby/r3/api/physics/BoxBody.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.jfixby.r3.api.physics;

public interface BoxBody extends Body {

BoxShape shape();

}
16 changes: 16 additions & 0 deletions r3-gravity-api/src/com/jfixby/r3/api/physics/BoxShape.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@

package com.jfixby.r3.api.physics;

public interface BoxShape extends Shape {

void setSize (double width, double height);

void setWidth (double width);

void setHeight (double height);

double getWidth ();

double getHeight ();

}
7 changes: 7 additions & 0 deletions r3-gravity-api/src/com/jfixby/r3/api/physics/CircleBody.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.jfixby.r3.api.physics;

public interface CircleBody extends Body {

CircleShape shape();

}
7 changes: 7 additions & 0 deletions r3-gravity-api/src/com/jfixby/r3/api/physics/CircleShape.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.jfixby.r3.api.physics;

public interface CircleShape extends Shape{
void setRadius(double radius);

double getRadius();
}
14 changes: 14 additions & 0 deletions r3-gravity-api/src/com/jfixby/r3/api/physics/ForcesApplicator.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package com.jfixby.r3.api.physics;


public interface ForcesApplicator {

BodyPosition getBodyPosition();

BodyMass getBodyMassValues();

void applyForce(double force_x, double force_y);

boolean isBody(Body body);

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package com.jfixby.r3.api.physics;

import com.jfixby.scarabei.api.collisions.CollisionCategory;
import com.jfixby.scarabei.api.collisions.CollisionRelations;

public interface PhysicalProperties {

boolean isSensor();

void setSensor(boolean is_sensor);

void setType(BODY_TYPE type);

public BODY_TYPE getType();

public float getFriction();

public float getRestitution();

public float getDensity();

public void setFriction(final float value);

public void setRestitution(final float value);

public void setDensity(final float value);

void setCollisionCategory(CollisionCategory group);

public CollisionRelations getCollisionRelations();
}
47 changes: 47 additions & 0 deletions r3-gravity-api/src/com/jfixby/r3/api/physics/Physics2D.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@

package com.jfixby.r3.api.physics;

import com.jfixby.scarabei.api.ComponentInstaller;

public class Physics2D {

static private ComponentInstaller<Physics2DComponent> componentInstaller = new ComponentInstaller<Physics2DComponent>(
"Physics2D");

public static final void installComponent (final Physics2DComponent component_to_install) {
componentInstaller.installComponent(component_to_install);
}

public static final Physics2DComponent invoke () {
return componentInstaller.invokeComponent();
}

public static final Physics2DComponent component () {
return componentInstaller.getComponent();
}

public static PhysicsCoreSpecs newPhysicsCoreSpecs () {
return invoke().newPhysicsCoreSpecs();
}

public static PhysicsCore newPhysicsCore (final PhysicsCoreSpecs core_specs) {
return invoke().newPhysicsCore(core_specs);
}

public static BoxBody newBoxBody () {
return invoke().newBoxBody();
}

public static CircleBody newCircleBody () {
return invoke().newCircleBody();
}

public static PolyBody newPolyBody (final PolyBodySpecs geometry) {
return invoke().newPolyBody(geometry);
}

public static PolyBodySpecs newPolyBodySpecs () {
return invoke().newPolyBodySpecs();
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.jfixby.r3.api.physics;

public interface Physics2DComponent {

PhysicsCoreSpecs newPhysicsCoreSpecs();

PhysicsCore newPhysicsCore(PhysicsCoreSpecs core_specs);

BoxBody newBoxBody();

CircleBody newCircleBody();

PolyBody newPolyBody(PolyBodySpecs geometry);

PolyBodySpecs newPolyBodySpecs();

}
12 changes: 12 additions & 0 deletions r3-gravity-api/src/com/jfixby/r3/api/physics/PhysicsCore.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.jfixby.r3.api.physics;

public interface PhysicsCore {

PhysicsCoreRotor getRotor();

void attachBody(AbstractBody body);

void detatchBody(AbstractBody body);


}
11 changes: 11 additions & 0 deletions r3-gravity-api/src/com/jfixby/r3/api/physics/PhysicsCoreRotor.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.jfixby.r3.api.physics;

import com.jfixby.scarabei.api.time.TimeStream;

public interface PhysicsCoreRotor {

public TimeStream getGameTime();

public long getCurrentCycle();

}
Loading

0 comments on commit c2cc79d

Please sign in to comment.