heartShape = new THREE.Shape();
heartShape.moveTo( x + 25, y + 25 );
heartShape.bezierCurveTo( x + 25, y + 25, x + 20, y, x, y );
heartShape.bezierCurveTo( x - 30, y, x - 30, y + 35, x - 30, y + 35 );
// --- 続く ---
位置の取得はこんな感じ:
var pointOnShape = heartShape.getPointAt( timeOnShapePath );
timeOnShapePathは0から1までのパラメータ。なんちゃって列車シミュレータを開発中w2012/07/21