Back to project page Verlet.
The source code is released under:
Copyright 2013 Devicement http://devicement.com/ Copyright 2013 Sub Protocol and other contributors http://subprotocol.com/ Permission is hereby granted, free of charge, to any person obtaining a co...
If you think the Android project Verlet listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package org.verletandroid.VerletCore.Objects; //w ww .jav a2s. c o m import org.verletandroid.VerletCore.Composite; import org.verletandroid.VerletCore.Contraints.DistanceConstraint; import org.verletandroid.VerletCore.Composite; import org.verletandroid.VerletCore.Contraints.DistanceConstraint; import org.verletandroid.VerletCore.Particle; import org.verletandroid.VerletCore.Vec2; /** * Created with IntelliJ IDEA. * User: George * Date: 29.04.13 * Time: 0:11 * To change this template use File | Settings | File Templates. */ public class Tire extends Composite { public Tire(Vec2 origin, float radius, int segments, float spokeStiffness, float treadStiffness) { double stride = (2 * Math.PI) / segments; int i; for (i=0;i<segments;++i) { double theta = i * stride; particles.add(new Particle(new Vec2(origin.x + Math.cos(theta) * radius, origin.y + Math.sin(theta) * radius))); } Particle center = new Particle(origin); particles.add(center); // constraints for (i=0;i<segments;++i) { constraints.add(new DistanceConstraint(particles.get(i), particles.get((i + 1) % segments), treadStiffness)); constraints.add(new DistanceConstraint(particles.get(i), center, spokeStiffness)); constraints.add(new DistanceConstraint(particles.get(i), particles.get((i + 5) % segments), treadStiffness)); } } }