package com.indignado.logicbricks.components; import com.badlogic.ashley.core.Component; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.physics.box2d.Body; import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.Pool.Poolable; /** * @author Rubentxu. */ public class BuoyancyComponent implements Poolable, Component { public Vector2 normal = new Vector2(0, 1.0f); public float offset = 0.0f; public float density = 2.0f; public Vector2 velocity = new Vector2(0, 1); public float linearDrag = 5.0f; public float angularDrag = 1.0f; public boolean useDensity = true; public Vector2 gravity = new Vector2(0, -10.0f); public Array<Body> bodyList = new Array<Body>(); @Override public void reset() { normal.set(0, 1f); offset = 0.0f; density = 2.0f; velocity.set(0, 1); linearDrag = 5.0f; angularDrag = 1.0f; useDensity = true; gravity.set(0, -10.0f); bodyList.clear(); } }