Skip to content

Instantly share code, notes, and snippets.

View ThomasGorisse's full-sized avatar

Thomas Gorisse ThomasGorisse

View GitHub Profile
package io.github.sceneview.mesh
import com.google.android.filament.*
import dev.romainguy.kotlin.math.Float2
import dev.romainguy.kotlin.math.max
import dev.romainguy.kotlin.math.min
import io.github.sceneview.components.EntityInstance
import io.github.sceneview.math.Direction
import io.github.sceneview.math.Position
import io.github.sceneview.math.normalToTangent
package io.github.sceneview.mesh
import com.google.android.filament.Engine
import io.github.sceneview.math.Direction
import io.github.sceneview.math.Position
import io.github.sceneview.math.Size
/**
* Creates a [Geometry] in the shape of a cube with the give specifications.
*
package io.github.sceneview.node
import androidx.annotation.IntRange
import com.google.android.filament.*
import io.github.sceneview.Entity
import io.github.sceneview.components.HasRenderableComponent
import io.github.sceneview.managers.NodeManager
import io.github.sceneview.mesh.Geometry
import io.github.sceneview.mesh.geometry
package io.github.sceneview.components
import android.animation.ObjectAnimator
import com.google.android.filament.*
import com.google.ar.sceneform.rendering.*
import dev.romainguy.kotlin.math.*
import io.github.sceneview.*
import io.github.sceneview.Entity
import io.github.sceneview.animation.TransformAnimator
import io.github.sceneview.gesture.*
package io.github.sceneview.geometries
import com.google.android.filament.Engine
import dev.romainguy.kotlin.math.TWO_PI
import dev.romainguy.kotlin.math.normalize
import io.github.sceneview.math.Direction
import io.github.sceneview.math.Position
import io.github.sceneview.math.Size
import kotlin.math.cos
import kotlin.math.sin
package io.github.sceneview.node
import androidx.annotation.IntRange
import com.google.android.filament.Engine
import com.google.android.filament.MaterialInstance
import com.google.android.filament.View
import com.google.android.filament.gltfio.Animator
import dev.romainguy.kotlin.math.max
import io.github.sceneview.Entity
import io.github.sceneview.SceneView
package io.github.sceneview.environment
import android.content.Context
import com.google.android.filament.Engine
import com.google.android.filament.IndirectLight
import com.google.android.filament.Skybox
import com.google.android.filament.utils.KTX1Loader
import io.github.sceneview.SceneView
import io.github.sceneview.utils.loadFileBuffer
import kotlinx.coroutines.*
package io.github.sceneview.node
import android.view.LayoutInflater
import android.view.MotionEvent
import android.view.View
import com.google.android.filament.*
import com.google.android.filament.View.PickingQueryResult
import io.github.sceneview.SceneView
import io.github.sceneview.components.RenderableComponent
import io.github.sceneview.geometries.Plane
package io.github.sceneview.view
import android.annotation.SuppressLint
import android.content.Context
import android.graphics.Canvas
import android.graphics.ImageFormat
import android.graphics.Picture
import android.graphics.PorterDuff
import android.media.ImageReader
import android.os.Handler
package io.github.sceneview.texture
import com.google.android.filament.Engine
import com.google.android.filament.Texture
import io.github.sceneview.SceneView
import io.github.sceneview.view.ViewStream
class ViewTexture {
class Builder : Texture.Builder() {