private void modObject(com.brashmonkey.spriter.objects.SpriterAbstractObject @object
                        )
 {
     @object.setAngle(@object.getAngle() + this.angle);
     @object.setScaleX(@object.getScaleX() * this.scaleX);
     @object.setScaleY(@object.getScaleY() * this.scaleY);
     @object.setX(@object.getX() + this.x);
     @object.setY(@object.getY() + this.y);
 }
示例#2
0
 /// <summary>Sets the values of this instance to the given one.</summary>
 /// <remarks>Sets the values of this instance to the given one.</remarks>
 /// <param name="object">which has to be manipulated.</param>
 public virtual void copyValuesTo(com.brashmonkey.spriter.objects.SpriterAbstractObject
                                  @object)
 {
     @object.setAngle(angle);
     @object.setScaleX(scaleX);
     @object.setScaleY(scaleY);
     @object.setX(x);
     @object.setY(y);
     @object.setId(id);
     @object.setParentId(parentId);
     @object.setParent(parent);
     @object.setTimeline(timeline);
     @object.setSpin(spin);
     @object.setName(name);
 }
示例#3
0
        public static void reTranslateRelative(com.brashmonkey.spriter.objects.SpriterAbstractObject
                                               parent, float x, float y, com.brashmonkey.spriter.objects.SpriterAbstractObject
                                               target)
        {
            target.setAngle(target.getAngle() - parent.getAngle());
            target.setScaleX(target.getScaleX() / parent.getScaleX());
            target.setScaleY(target.getScaleY() / parent.getScaleY());
            float  xx    = x - parent.getX();
            float  yy    = y - parent.getY();
            double angle = DegreeToRadian(parent.getAngle());
            float  cos   = (float)System.Math.Cos(angle);
            float  sin   = (float)System.Math.Sin(angle);
            float  newX  = yy * sin + xx * cos;
            float  newY  = yy * cos - xx * sin;

            target.setX(newX / parent.getScaleX());
            target.setY(newY / parent.getScaleY());
        }
示例#4
0
 private void interpolateAbstractObject(com.brashmonkey.spriter.objects.SpriterAbstractObject
                                        target, com.brashmonkey.spriter.objects.SpriterAbstractObject obj1, com.brashmonkey.spriter.objects.SpriterAbstractObject
                                        obj2, float startTime, float endTime, float frame)
 {
     if (obj2 == null)
     {
         return;
     }
     target.setX(this.interpolate(obj1.getX(), obj2.getX(), startTime, endTime, frame)
                 );
     target.setY(this.interpolate(obj1.getY(), obj2.getY(), startTime, endTime, frame)
                 );
     target.setScaleX(this.interpolate(obj1.getScaleX(), obj2.getScaleX(), startTime,
                                       endTime, frame));
     target.setScaleY(this.interpolate(obj1.getScaleY(), obj2.getScaleY(), startTime,
                                       endTime, frame));
     target.setAngle(this.interpolateAngle(obj1.getAngle(), obj2.getAngle(), startTime
                                           , endTime, frame));
 }