Sha256: ff30d00b042b7f9721641bb4607289c1097103e406745f7babadd9d50f9a23f8

Contents?: true

Size: 499 Bytes

Versions: 6

Compression:

Stored size: 499 Bytes

Contents

package org.sunflow.core.filter;

import org.sunflow.core.Filter;

public class SincFilter implements Filter {

    @Override
    public float getSize() {
        return 4.0f;
    }

    @Override
    public float get(float x, float y) {
        return sinc1d(x) * sinc1d(y);
    }

    private float sinc1d(float x) {
        x = Math.abs(x);
        if (x < 0.0001f) {
            return 1.0f;
        }
        x *= Math.PI;
        return (float) Math.sin(x) / x;
    }
}

Version data entries

6 entries across 6 versions & 1 rubygems

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