API Docs for: 2.7.3
Show:

SwimmingPoolComponent3D Class

Extends BaseComponent3D
Module: Component
Parent Module: Wanaplan

SwimmingPool Component 3D.

Constructor

SwimmingPoolComponent3D

(
  • core
)

Parameters:

  • core Core

    The main engine.

Methods

addCarveFloorCallback

(
  • callback
)

Adds a callback function called when the floor is carved. The callback is called when the base process is done.

Parameters:

  • callback Function

    The callback to add.

applyCarveFloorCallback

(
  • swimmingPoolCSG
  • floor
)

Runs all registered callbacks. It must be started only when the carving process is done.

Parameters:

  • swimmingPoolCSG BABYLON.CSG

    the swimming pool mesh.

  • floor BABYLON.Mesh

    The floor mesh.

carveWithSwimmingPoolMeshes

(
  • sp
  • meshCSG
  • ground
  • floor
)
BABYLON.Mesh

Carves a swimmingPool in room and ground.

Parameters:

  • sp BABYLON.CSG

    The CSG mesh of the cube to carve with.

  • meshCSG BABYLON.CSG

    The ground in CSG mesh.

  • ground BABYLON.Mesh

    3D mesh of the ground.

  • floor BABYLON.Mesh

    The 3D mesh of the floor.

Returns:

BABYLON.Mesh:

New room create after dig the wall.

compute

() private

Inherited from BaseComponent3D:

Recompute of the component.

createSwimmingPool

(
  • swimmingPool
  • structure
  • floor
)

Creates a 3D swimmingPool mesh.

Parameters:

  • swimmingPool SwimmingPoolStructure

    The structure of the swimmingPool.

  • structure FloorStructure

    The structure of the current floor.

  • floor BABYLON.Mesh

    The 3D mesh of the floor.

destroy

()

Inherited from BaseComponent3D:

Destructor.

disable

()

Inherited from BaseComponent3D:

Disables the component

enable

()

Inherited from BaseComponent3D:

Enables the component

getFloor

(
  • [structure]
)
BABYLON.Mesh

Inherited from BaseComponent3D:

Gets the 3D mesh of the floor structure in parameter (by default current floor).

Parameters:

Returns:

BABYLON.Mesh:

The floor mesh in 3D.

initialize

()

Inherited from BaseComponent3D:

Method called when Wanaplan is initialized. You don't need to call this method manually.

onContextChanged

(
  • context
)

Inherited from BaseComponent3D:

Method called when the context is switched (2D -> 3D or 3D -> 2D)

Parameters:

  • context String

    The new context

removeCarveFloorCallback

(
  • callback
)

Removes a callback function from the collection of callbacks called when the floor is carved.

Parameters:

  • callback Function

    The callback to remove.

startListening

()

Inherited from BaseComponent3D:

Calls all the event listeners.

stopListening

()

Inherited from BaseComponent3D:

Removes all the event listeners.

swimmingPoolBassinBox

(
  • sp
  • structure
  • floor
  • elevation
)
BABYLON.CSG

Creates a CSG box to carve the ground and the room.

Parameters:

  • sp SwimmingPoolStructure

    The structure of the swimmingPool.

  • structure FloorStructure

    The structure of the current floor.

  • floor BABYLON.Mesh

    The 3D mesh of the floor.

  • elevation BABYLON.Mesh

    the elevation of the floor.

Returns:

BABYLON.CSG:

The Cylinder that will be used to carve ground and room, in CSG format.

swimmingPoolBox

(
  • sp
  • structure
  • floor
  • elevation
)
BABYLON.CSG

Creates a CSG box to carve the ground and the room.

Parameters:

  • sp SwimmingPoolStructure

    The structure of the swimmingPool.

  • structure FloorStructure

    The structure of the current floor.

  • floor BABYLON.Mesh

    The 3D mesh of the floor.

  • elevation BABYLON.Mesh

    the elevation of the floor.

Returns:

BABYLON.CSG:

The cube that will be used to carve ground and room, in CSG format.

update

(
  • deltaTime
)

Inherited from BaseComponent3D:

Updates the dynamic part of the component.

Parameters:

  • deltaTime Number
    The time interval.

Properties

keyboardManager

wnp.KeyboardManager

Inherited from BaseComponent3D:

Instance of the Keyboard Manager (shortcut to wanaplan.keyboardManager).

name

String

Inherited from BaseComponent3D:

Name of the component.

structure

wnp.Structure

Inherited from BaseComponent3D:

Instance of the structure (shortcut to wanaplan.structure).