layout3D
Convenience API for creating a custom LayoutModifierNode modifier that implements 3D measurement, without having to create a class or object that implements the LayoutModifierNode interface.
Return
The Modifier with expected offset value.
Samples
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.text.BasicText
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.tooling.preview.Preview
import com.pico.spatial.ui.foundation.layout.layout3D
fun main() {
//sampleStart
Column {
Box(
modifier =
Modifier.layout3D { measurable, constraint3d ->
val place = measurable.measure(constraint3d)
layout(place.width, place.height, place.depth) { place.place3D(0, 0, 0) }
}
) {
BasicText(text = "SpatialLayout3DSample", color = { Color.Yellow })
}
}
//sampleEnd
}