Class TrajectoryRotation3D_fCPtr


  • public class TrajectoryRotation3D_fCPtr
    extends java.lang.Object
    Ptr stores a pointer and optionally takes ownership of the value.
    • Constructor Detail

      • TrajectoryRotation3D_fCPtr

        public TrajectoryRotation3D_fCPtr​(long cPtr,
                                          boolean cMemoryOwn)
      • TrajectoryRotation3D_fCPtr

        public TrajectoryRotation3D_fCPtr()
        Default constructor yielding a NULL-pointer.
      • TrajectoryRotation3D_fCPtr

        public TrajectoryRotation3D_fCPtr​(TrajectoryRotation3D_f ptr)
        Do not take ownership of ptr.

        ptr can be null.

        The constructor is implicit on purpose.
    • Method Detail

      • delete

        public void delete()
      • isShared

        public boolean isShared()
        check if this Ptr has shared ownership or none
        ownership
        Returns:
        true if Ptr has shared ownership, false if it has no ownership.
      • isNull

        public boolean isNull()
        checks if the pointer is null
        Returns:
        Returns true if the pointer is null
      • x

        public Rotation3Df x​(double t)
        Position of trajectory at time t

        Returns the position of the trajectory at time t \in[startTime(), endTime()].

        Parameters:
        t - [in] time between startTime() and endTime()
        Returns:
        Position
      • dx

        public Rotation3Df dx​(double t)
        Velocity of trajectory at time t

        Returns the velocity of the trajectory at time t \in[startTime(), endTime()].

        Parameters:
        t - [in] time between startTime() and endTime()
        Returns:
        Velocity
      • ddx

        public Rotation3Df ddx​(double t)
        Acceleration of trajectory at time t

        Returns the acceleration of the trajectory at time t \in[startTime(), endTime()].

        Parameters:
        t - [in] time between startTime() and endTime()
        Returns:
        Acceleration
      • duration

        public double duration()
        Total duration of the trajectory.

        The duration of the Trajectory corresponds to the time it takes to
        run through it.

        If the trajectory is empty, then -1 is returned.
      • startTime

        public double startTime()
        Returns the startTime of the trajectory

        Returns:
        Start time
      • endTime

        public double endTime()
        Returns the endTime of the trajectory.

        The end time equals startTime() + duration().

        Returns:
        The end time
      • getIterator

        public TrajectoryIteratorRotation3D_fPtr getIterator​(double dt)
        Returns a bi-directional interator for running through the trajectory.

        For some trajectory types it may be significantly more efficient to run through
        using an iterator, rather than using random access.

        Parameters:
        dt - [in] The default time step used when using the ++ or -- operators in the
        iterator
        Pointer to the iterator. The pointer has ownership.
      • getIterator

        public TrajectoryIteratorRotation3D_fPtr getIterator()
        Returns a bi-directional interator for running through the trajectory.

        For some trajectory types it may be significantly more efficient to run through
        using an iterator, rather than using random access.


        Pointer to the iterator. The pointer has ownership.