Sha256: f17c0912e3e85ad642e401a6a5527354826f97696a7b4192cdc906bc35938863

Contents?: true

Size: 761 Bytes

Versions: 6

Compression:

Stored size: 761 Bytes

Contents

package org.sunflow.core.accel;

import org.sunflow.core.AccelerationStructure;
import org.sunflow.core.IntersectionState;
import org.sunflow.core.PrimitiveList;
import org.sunflow.core.Ray;

public class NullAccelerator implements AccelerationStructure {

    private PrimitiveList primitives;
    private int n;

    public NullAccelerator() {
        primitives = null;
        n = 0;
    }

    @Override
    public void build(PrimitiveList primitives) {
        this.primitives = primitives;
        n = primitives.getNumPrimitives();
    }

    @Override
    public void intersect(Ray r, IntersectionState state) {
        for (int i = 0; i < n; i++) {
            primitives.intersectPrimitive(r, i, state);
        }
    }
}

Version data entries

6 entries across 6 versions & 1 rubygems

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