Class CubeGrid

    • Field Detail

      • nx

        private int nx
      • ny

        private int ny
      • nz

        private int nz
      • voxelwx

        private float voxelwx
      • voxelwy

        private float voxelwy
      • voxelwz

        private float voxelwz
      • invVoxelwx

        private float invVoxelwx
      • invVoxelwy

        private float invVoxelwy
      • invVoxelwz

        private float invVoxelwz
    • Constructor Detail

      • CubeGrid

        public CubeGrid()
    • Method Detail

      • update

        public boolean update​(ParameterList pl,
                              SunflowAPI api)
        Description copied from interface: RenderObject
        Update this object given a list of parameters. This method is guarenteed to be called at least once on every object, but it should correctly handle empty parameter lists. This means that the object should be in a valid state from the time it is constructed. This method should also return true or false depending on whether the update was succesfull or not.
        Specified by:
        update in interface RenderObject
        Parameters:
        pl - list of parameters to read from
        api - reference to the current scene
        Returns:
        true if the update is succesfull, false otherwise
      • inside

        protected abstract boolean inside​(int x,
                                          int y,
                                          int z)
      • getNumPrimitives

        public int getNumPrimitives()
        Description copied from interface: PrimitiveList
        Returns the number of individual primtives in this aggregate object.
        Specified by:
        getNumPrimitives in interface PrimitiveList
        Returns:
        number of primitives
      • getPrimitiveBound

        public float getPrimitiveBound​(int primID,
                                       int i)
        Description copied from interface: PrimitiveList
        Retrieve the bounding box component of a particular primitive in object space. Even indexes get minimum values, while odd indexes get the maximum values for each axis.
        Specified by:
        getPrimitiveBound in interface PrimitiveList
        Parameters:
        primID - primitive index
        i - bounding box side index
        Returns:
        value of the request bound
      • getWorldBounds

        public BoundingBox getWorldBounds​(Matrix4 o2w)
        Description copied from interface: PrimitiveList
        Compute a bounding box of this object in world space, using the specified object-to-world transformation matrix. The bounds should be as exact as possible, if they are difficult or expensive to compute exactly, you may use Matrix4.transform(BoundingBox). If the matrix is null no transformation is needed, and object space is equivalent to world space.
        Specified by:
        getWorldBounds in interface PrimitiveList
        Parameters:
        o2w - object to world transformation matrix
        Returns:
        object bounding box in world space