File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11// Based on the three.js Curve classes created by [zz85](http://www.lab4games.net/zz85/blog)
22
33var Class = require ( '../../utils/Class' ) ;
4+ var FromPoints = require ( '../../geom/rectangle/FromPoints' ) ;
5+ var Rectangle = require ( '../../geom/rectangle/Rectangle' ) ;
46var Vector2 = require ( '../../math/Vector2' ) ;
57
68// Local cache vars
@@ -25,6 +27,18 @@ var Curve = new Class({
2527 this . needsUpdate = true ;
2628 } ,
2729
30+ getBounds : function ( out )
31+ {
32+ if ( out === undefined ) { out = new Rectangle ( ) ; }
33+
34+ // The length of the curve in pixels
35+ // So we'll have 1 spaced point per 10 pixels
36+
37+ var spaced = Math . max ( 1 , Math . round ( this . getLength ( ) / 10 ) ) ;
38+
39+ return FromPoints ( this . getSpacedPoints ( spaced ) , out ) ;
40+ } ,
41+
2842 getStartPoint : function ( out )
2943 {
3044 if ( out === undefined ) { out = new Vector2 ( ) ; }
Original file line number Diff line number Diff line change 22
33var Class = require ( '../../../utils/Class' ) ;
44var Curve = require ( '../Curve' ) ;
5+ var FromPoints = require ( '../../../geom/rectangle/FromPoints' ) ;
6+ var Rectangle = require ( '../../../geom/rectangle/Rectangle' ) ;
57var Vector2 = require ( '../../../math/Vector2' ) ;
68
79// Phaser.Curves.Line
@@ -29,6 +31,13 @@ var LineCurve = new Class({
2931 this . p1 = p1 ;
3032 } ,
3133
34+ getBounds : function ( out )
35+ {
36+ if ( out === undefined ) { out = new Rectangle ( ) ; }
37+
38+ return FromPoints ( [ this . p0 , this . p1 ] , out ) ;
39+ } ,
40+
3241 getStartPoint : function ( out )
3342 {
3443 if ( out === undefined ) { out = new Vector2 ( ) ; }
You can’t perform that action at this time.
0 commit comments