package Ġinfo . la ht . three kt . examples . textures Ċ Ċ import Ġinfo . la ht . three kt . Window Ċ import Ġinfo . la ht . three kt . cam eras . Perspective Camera Ċ import Ġinfo . la ht . three kt . controls . Orbit Controls Ċ import Ġinfo . la ht . three kt . ge ometries . Box Buffer Geometry Ċ import Ġinfo . la ht . three kt . ge ometries . Plane Buffer Geometry Ċ import Ġinfo . la ht . three kt . ge ometries . Sphere Buffer Geometry Ċ import Ġinfo . la ht . three kt . loaders . Texture Loader Ċ import Ġinfo . la ht . three kt . materials . Mesh Basic Material Ċ import Ġinfo . la ht . three kt . math . Color Ċ import Ġinfo . la ht . three kt . math . DEG 2 RAD Ċ import Ġinfo . la ht . three kt . objects . Mesh Ċ import Ġinfo . la ht . three kt . render ers . GL Renderer Ċ import Ġinfo . la ht . three kt . scenes . Scene Ċ import Ġinfo . la ht . three kt . textures . Texture Ċ Ċ object ĠTexture Example Ġ{ ĊĊĠĠĠ Ġprivate Ġfun Ġload Texture ( name : ĠString ): ĠTexture Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTexture Loader . load ( java Class . class Loader . getResource ( name ) !!. file ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĊĠĠĠĠĠĠĠ ĠWindow ( ant ialias Ġ= Ġ 4 ). use Ġ{ Ġcanvas Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġscene Ġ= ĠScene (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Background ( Color . alice blue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcamera Ġ= ĠPers pective Camera ( 7 5 , Ġcanvas . aspect , Ġ 0 . 1 , Ġ 1 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcamera . position . z Ġ= Ġ 1 0 f ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrenderer Ġ= ĠGL Renderer ( canvas . size ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Shader Errors Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠMesh ( Plane Buffer Geometry ( 1 0 f , Ġ 1 0 f ), ĠMesh Basic Material (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor . set ( Color . gray ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Ġ= Ġload Texture (" textures / brick _ bump . jpg ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . rotation . x Ġ= ĠDE G 2 RAD Ġ* Ġ- 9 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . translate Z (- 1 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscene . add ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠMesh ( Box Buffer Geometry ( 1 f ), ĠMesh Basic Material (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor . set ( Color . gray ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Ġ= Ġload Texture (" textures / crate . gif ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . translate Y ( 2 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscene . add ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠMesh ( Sphere Buffer Geometry ( 0 . 5 f ), ĠMesh Basic Material (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor . set ( Color . gray ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Ġ= Ġload Texture (" textures / checker . png ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . translate Y ( 4 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscene . add ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠOr bit Controls ( camera , Ġcanvas ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . animate Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrenderer . render ( scene , Ġcamera ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ