Sha256: d421f4f9dec6bd153530374a5a3e9713c43f2408b9adc62a22ec0c13588e8b1c

Contents?: true

Size: 557 Bytes

Versions: 6

Compression:

Stored size: 557 Bytes

Contents

package org.sunflow.core;

public interface AccelerationStructure {

    /**
     * Construct an acceleration structure for the specified primitive list.
     *
     * @param primitives
     */
    public void build(PrimitiveList primitives);

    /**
     * Intersect the specified ray with the geometry in local space. The ray
     * will be provided in local space.
     *
     * @param r ray in local space
     * @param istate state to store the intersection into
     */
    public void intersect(Ray r, IntersectionState istate);
}

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
joonsrenderer-1.3.1-java src/main/java/org/sunflow/core/AccelerationStructure.java
joonsrenderer-1.2.0-java src/main/java/org/sunflow/core/AccelerationStructure.java
joonsrenderer-1.1.3-java src/main/java/org/sunflow/core/AccelerationStructure.java
joonsrenderer-1.1.2-java src/main/java/org/sunflow/core/AccelerationStructure.java
joonsrenderer-1.1.1-java src/main/java/org/sunflow/core/AccelerationStructure.java
joonsrenderer-1.1-java src/main/java/org/sunflow/core/AccelerationStructure.java