From c54557610220ac8d26e626dfe86adffea4504ad7 Mon Sep 17 00:00:00 2001 From: Matas Ubarevicius Date: Mon, 21 Apr 2025 21:10:40 +0300 Subject: [PATCH 1/7] Implemented occt text wires, refactored some base types. --- .../dev/babylonjs/lib/api/bitbybit-base.ts | 2 +- .../babylon/camera/arc-rotate-camera.ts | 2 +- .../lib/api/bitbybit/babylon/camera/camera.ts | 2 +- .../bitbybit/babylon/camera/free-camera.ts | 2 +- .../bitbybit/babylon/camera/target-camera.ts | 2 +- .../bitbybit/babylon/gaussian-splatting.ts | 2 +- .../bitbybit/babylon/gizmo/axis-drag-gizmo.ts | 2 +- .../babylon/gizmo/axis-scale-gizmo.ts | 2 +- .../babylon/gizmo/bounding-box-gizmo.ts | 2 +- .../api/bitbybit/babylon/gizmo/gizmo-base.ts | 2 +- .../lib/api/bitbybit/babylon/gizmo/manager.ts | 2 +- .../babylon/gizmo/plane-drag-gizmo.ts | 2 +- .../babylon/gizmo/plane-rotation-gizmo.ts | 2 +- .../bitbybit/babylon/gizmo/position-gizmo.ts | 2 +- .../bitbybit/babylon/gizmo/rotation-gizmo.ts | 2 +- .../api/bitbybit/babylon/gizmo/scale-gizmo.ts | 2 +- .../babylon/gui/advanced-dynamic-texture.ts | 2 +- .../lib/api/bitbybit/babylon/gui/button.ts | 2 +- .../lib/api/bitbybit/babylon/gui/checkbox.ts | 2 +- .../api/bitbybit/babylon/gui/color-picker.ts | 2 +- .../lib/api/bitbybit/babylon/gui/container.ts | 2 +- .../lib/api/bitbybit/babylon/gui/control.ts | 2 +- .../lib/api/bitbybit/babylon/gui/image.ts | 2 +- .../api/bitbybit/babylon/gui/input-text.ts | 2 +- .../api/bitbybit/babylon/gui/radio-button.ts | 2 +- .../lib/api/bitbybit/babylon/gui/slider.ts | 2 +- .../api/bitbybit/babylon/gui/stack-panel.ts | 2 +- .../api/bitbybit/babylon/gui/text-block.ts | 2 +- .../babylonjs/lib/api/bitbybit/babylon/io.ts | 2 +- .../bitbybit/babylon/lights/shadow-light.ts | 2 +- .../bitbybit/babylon/material/sky-material.ts | 2 +- .../babylon/mesh-builder/mesh-builder.ts | 2 +- .../lib/api/bitbybit/babylon/mesh.ts | 2 +- .../lib/api/bitbybit/babylon/node.ts | 2 +- .../lib/api/bitbybit/babylon/pick.ts | 2 +- .../babylonjs/lib/api/bitbybit/babylon/ray.ts | 2 +- .../lib/api/bitbybit/babylon/scene.ts | 11 +- .../lib/api/bitbybit/babylon/tools.ts | 2 +- .../lib/api/bitbybit/babylon/transforms.ts | 2 +- .../dev/babylonjs/lib/api/bitbybit/draw.ts | 11 +- .../dev/babylonjs/lib/api/inputs/index.ts | 1 + .../dev/base/lib/api/inputs/base-inputs.ts | 14 ++ .../dev/base/lib/api/inputs/text-inputs.ts | 163 ++++++++++++++++++ .../lib/api/models/Hershey-font-license.lic | 23 +++ packages/dev/base/lib/api/models/simplex.ts | 115 ++++++++++++ .../dev/base/lib/api/services/text.test.ts | 12 +- packages/dev/base/lib/api/services/text.ts | 138 +++++++++++++++ packages/dev/core/lib/api/bitbybit/line.ts | 2 +- .../dev/core/lib/api/bitbybit/verb/curve.ts | 2 +- packages/dev/core/lib/api/inputs/index.ts | 4 +- packages/dev/core/lib/api/inputs/inputs.ts | 3 +- .../occt-worker/lib/api/occt/operations.ts | 6 +- .../occt-worker/lib/api/occt/shapes/wire.ts | 12 ++ .../dev/occt-worker/tsconfig.bitbybit.json | 6 + packages/dev/occt-worker/tsconfig.json | 6 + .../dev/occt/lib/api/inputs/base-inputs.ts | 23 --- packages/dev/occt/lib/api/inputs/index.ts | 2 +- packages/dev/occt/lib/api/inputs/inputs.ts | 2 +- .../dev/occt/lib/api/inputs/occ-inputs.ts | 70 ++++++++ .../dev/occt/lib/api/shapes-helper.service.ts | 2 +- packages/dev/occt/lib/occ-helper.ts | 18 +- .../occt/lib/services/base/edges.service.ts | 2 +- .../lib/services/base/entities.service.ts | 2 +- .../occt/lib/services/base/faces.service.ts | 2 +- .../occt/lib/services/base/fillets.service.ts | 2 +- .../occt/lib/services/base/geom.service.ts | 2 +- .../lib/services/base/operations.service.ts | 2 +- .../occt/lib/services/base/solids.service.ts | 2 +- .../occt/lib/services/base/wires.service.ts | 61 ++++--- packages/dev/occt/lib/services/shapes/wire.ts | 3 + packages/dev/occt/package.json | 4 +- packages/dev/occt/tsconfig.bitbybit.json | 8 + packages/dev/occt/tsconfig.json | 8 + packages/dev/occt/tsconfig.nodenext.json | 8 + packages/dev/threejs/lib/api/bitbybit-base.ts | 2 +- packages/dev/threejs/lib/api/inputs/index.ts | 1 + 76 files changed, 713 insertions(+), 118 deletions(-) create mode 100644 packages/dev/base/lib/api/models/Hershey-font-license.lic create mode 100644 packages/dev/base/lib/api/models/simplex.ts delete mode 100644 packages/dev/occt/lib/api/inputs/base-inputs.ts diff --git a/packages/dev/babylonjs/lib/api/bitbybit-base.ts b/packages/dev/babylonjs/lib/api/bitbybit-base.ts index eb1e080b..bb8ef23c 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit-base.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit-base.ts @@ -95,7 +95,7 @@ export class BitByBitBase { this.asset = new Asset(); this.logic = new Logic(); this.json = new JSONBitByBit(this.context); - this.text = new TextBitByBit(); + this.text = new TextBitByBit(this.point); this.dates = new Dates(); this.lists = new Lists(); } diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/camera/arc-rotate-camera.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/camera/arc-rotate-camera.ts index 86ce83a9..4f27f032 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/camera/arc-rotate-camera.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/camera/arc-rotate-camera.ts @@ -1,6 +1,6 @@ import * as BABYLON from "@babylonjs/core"; import { Context } from "../../../context"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonArcRotateCamera { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/camera/camera.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/camera/camera.ts index 51695b3e..c0ab047f 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/camera/camera.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/camera/camera.ts @@ -1,7 +1,7 @@ import * as BABYLON from "@babylonjs/core"; import { Context } from "../../../context"; import * as Inputs from "../../../inputs/inputs"; -import { Base } from "../../../inputs/inputs"; +import { Base } from "../../../inputs"; import { BabylonArcRotateCamera } from "./arc-rotate-camera"; import { BabylonFreeCamera } from "./free-camera"; import { BabylonTargetCamera } from "./target-camera"; diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/camera/free-camera.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/camera/free-camera.ts index cdf553e1..838fc229 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/camera/free-camera.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/camera/free-camera.ts @@ -1,6 +1,6 @@ import * as BABYLON from "@babylonjs/core"; import { Context } from "../../../context"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonFreeCamera { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/camera/target-camera.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/camera/target-camera.ts index fc76b4b5..cc87cf84 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/camera/target-camera.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/camera/target-camera.ts @@ -1,6 +1,6 @@ import * as BABYLON from "@babylonjs/core"; import { Context } from "../../../context"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonTargetCamera { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gaussian-splatting.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gaussian-splatting.ts index cfffd23a..408a04ea 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gaussian-splatting.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gaussian-splatting.ts @@ -1,7 +1,7 @@ import * as BABYLON from "@babylonjs/core"; import { Context } from "../../context"; -import * as Inputs from "../../inputs/inputs"; +import * as Inputs from "../../inputs"; export class BabylonGaussianSplatting { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/axis-drag-gizmo.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/axis-drag-gizmo.ts index aedd8a42..cd8ade90 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/axis-drag-gizmo.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/axis-drag-gizmo.ts @@ -1,6 +1,6 @@ import * as BABYLON from "@babylonjs/core"; import { Context } from "../../../context"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonGizmoAxisDragGizmo { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/axis-scale-gizmo.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/axis-scale-gizmo.ts index b3ce46e8..8ebcf6a8 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/axis-scale-gizmo.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/axis-scale-gizmo.ts @@ -1,6 +1,6 @@ import * as BABYLON from "@babylonjs/core"; import { Context } from "../../../context"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonGizmoAxisScaleGizmo { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/bounding-box-gizmo.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/bounding-box-gizmo.ts index ec176a58..6b50283f 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/bounding-box-gizmo.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/bounding-box-gizmo.ts @@ -1,6 +1,6 @@ import * as BABYLON from "@babylonjs/core"; import { Context } from "../../../context"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonGizmoBoundingBoxGizmo { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/gizmo-base.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/gizmo-base.ts index 987ffdb2..98b5776a 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/gizmo-base.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/gizmo-base.ts @@ -1,6 +1,6 @@ import * as BABYLON from "@babylonjs/core"; import { Context } from "../../../context"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonGizmoBase { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/manager.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/manager.ts index 5a61cf33..6313afd3 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/manager.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/manager.ts @@ -1,6 +1,6 @@ import * as BABYLON from "@babylonjs/core"; import { Context } from "../../../context"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonGizmoManager { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/plane-drag-gizmo.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/plane-drag-gizmo.ts index 784e6b29..b77454ac 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/plane-drag-gizmo.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/plane-drag-gizmo.ts @@ -1,6 +1,6 @@ import * as BABYLON from "@babylonjs/core"; import { Context } from "../../../context"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonGizmoPlaneDragGizmo { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/plane-rotation-gizmo.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/plane-rotation-gizmo.ts index b4e72b1d..dc25cb24 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/plane-rotation-gizmo.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/plane-rotation-gizmo.ts @@ -1,6 +1,6 @@ import * as BABYLON from "@babylonjs/core"; import { Context } from "../../../context"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonGizmoPlaneRotationGizmo { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/position-gizmo.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/position-gizmo.ts index 929079f3..b808a69e 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/position-gizmo.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/position-gizmo.ts @@ -1,6 +1,6 @@ import * as BABYLON from "@babylonjs/core"; import { Context } from "../../../context"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonGizmoPositionGizmo { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/rotation-gizmo.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/rotation-gizmo.ts index d4078942..d2be7256 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/rotation-gizmo.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/rotation-gizmo.ts @@ -1,6 +1,6 @@ import * as BABYLON from "@babylonjs/core"; import { Context } from "../../../context"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonGizmoRotationGizmo { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/scale-gizmo.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/scale-gizmo.ts index ef95a743..8f67ff9f 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/scale-gizmo.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gizmo/scale-gizmo.ts @@ -1,6 +1,6 @@ import * as BABYLON from "@babylonjs/core"; import { Context } from "../../../context"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonGizmoScaleGizmo { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/advanced-dynamic-texture.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/advanced-dynamic-texture.ts index a73a23e2..90cc76cd 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/advanced-dynamic-texture.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/advanced-dynamic-texture.ts @@ -1,7 +1,7 @@ import { Context } from "../../../context"; import * as BABYLON from "../../../../gui-enriched-babylon"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonGuiAdvancedDynamicTexture { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/button.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/button.ts index 331b8b59..1a0bfef1 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/button.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/button.ts @@ -1,7 +1,7 @@ import { Context } from "../../../context"; import * as BABYLON from "../../../../gui-enriched-babylon"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonGuiButton { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/checkbox.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/checkbox.ts index ac1cc578..11996431 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/checkbox.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/checkbox.ts @@ -1,7 +1,7 @@ import { Context } from "../../../context"; import * as BABYLON from "../../../../gui-enriched-babylon"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonGuiCheckbox { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/color-picker.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/color-picker.ts index 06de36c3..b02a6d6b 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/color-picker.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/color-picker.ts @@ -1,7 +1,7 @@ import { Context } from "../../../context"; import * as BABYLON from "../../../../gui-enriched-babylon"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonGuiColorPicker { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/container.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/container.ts index 17983c7f..cc26482a 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/container.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/container.ts @@ -1,7 +1,7 @@ import { Context } from "../../../context"; import * as BABYLON from "../../../../gui-enriched-babylon"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonGuiContainer { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/control.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/control.ts index 6aab3fdd..9418b49c 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/control.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/control.ts @@ -1,7 +1,7 @@ import { Context } from "../../../context"; import * as BABYLON from "../../../../gui-enriched-babylon"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonGuiControl { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/image.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/image.ts index af23b951..297b47ab 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/image.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/image.ts @@ -1,7 +1,7 @@ import { Context } from "../../../context"; import * as BABYLON from "../../../../gui-enriched-babylon"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonGuiImage { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/input-text.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/input-text.ts index be69d9ee..3149dcc5 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/input-text.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/input-text.ts @@ -1,7 +1,7 @@ /* eslint-disable @typescript-eslint/no-namespace */ import { Context } from "../../../context"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; import * as BABYLON from "../../../../gui-enriched-babylon"; export class BabylonGuiInputText { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/radio-button.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/radio-button.ts index 553b18c7..71718173 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/radio-button.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/radio-button.ts @@ -1,7 +1,7 @@ import { Context } from "../../../context"; import * as BABYLON from "../../../../gui-enriched-babylon"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonGuiRadioButton { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/slider.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/slider.ts index f1d4644a..7081d594 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/slider.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/slider.ts @@ -1,7 +1,7 @@ import { Context } from "../../../context"; import * as BABYLON from "../../../../gui-enriched-babylon"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonGuiSlider { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/stack-panel.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/stack-panel.ts index b7515803..72ea884b 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/stack-panel.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/stack-panel.ts @@ -1,7 +1,7 @@ import { Context } from "../../../context"; import * as BABYLON from "../../../../gui-enriched-babylon"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonGuiStackPanel { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/text-block.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/text-block.ts index 0a241aa7..7a4fe634 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/text-block.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/gui/text-block.ts @@ -1,7 +1,7 @@ import { Context } from "../../../context"; import * as BABYLON from "../../../../gui-enriched-babylon"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonGuiTextBlock { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/io.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/io.ts index 7ef4c1d8..3a98b65a 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/io.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/io.ts @@ -1,4 +1,4 @@ -import * as Inputs from "../../inputs/inputs"; +import * as Inputs from "../../inputs"; import * as SERIALIZERS from "@babylonjs/serializers"; import * as BABYLON from "@babylonjs/core"; import { Context } from "../../context"; diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/lights/shadow-light.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/lights/shadow-light.ts index 6cc558c4..ff4043dc 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/lights/shadow-light.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/lights/shadow-light.ts @@ -1,7 +1,7 @@ import { Context } from "../../../context"; import * as BABYLON from "@babylonjs/core"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonShadowLight { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/material/sky-material.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/material/sky-material.ts index d529c8e6..b5d0163c 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/material/sky-material.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/material/sky-material.ts @@ -2,7 +2,7 @@ import { Context } from "../../../context"; import * as BABYLON from "@babylonjs/core"; import { SkyMaterial } from "@babylonjs/materials"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; export class BabylonMaterialSky { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/mesh-builder/mesh-builder.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/mesh-builder/mesh-builder.ts index 68e09bba..73408fd9 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/mesh-builder/mesh-builder.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/mesh-builder/mesh-builder.ts @@ -1,7 +1,7 @@ import { Context } from "../../../context"; import * as BABYLON from "@babylonjs/core"; -import * as Inputs from "../../../inputs/inputs"; +import * as Inputs from "../../../inputs"; import { BabylonMesh } from "../mesh"; import * as earcut from "earcut"; export class BabylonMeshBuilder { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/mesh.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/mesh.ts index 78e4b255..3ea36abe 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/mesh.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/mesh.ts @@ -2,7 +2,7 @@ import * as BABYLON from "@babylonjs/core"; import { Context } from "../../context"; import * as Inputs from "../../inputs/inputs"; -import { Base } from "../../inputs/inputs"; +import { Base } from "../../inputs"; export class BabylonMesh { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/node.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/node.ts index 2e277cbc..e51d9535 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/node.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/node.ts @@ -2,7 +2,7 @@ import * as BABYLON from "@babylonjs/core"; import { Context } from "../../context"; import { DrawHelper } from "../../draw-helper"; -import * as Inputs from "../../inputs/inputs"; +import * as Inputs from "../../inputs"; /** * Nodes help understand the space and construct more complicated space structures. Nodes can be nested together diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/pick.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/pick.ts index f5fd3a14..833c6435 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/pick.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/pick.ts @@ -2,7 +2,7 @@ import { Context } from "../../context"; import * as BABYLON from "@babylonjs/core"; import * as Inputs from "../../inputs/inputs"; -import { Base } from "../../inputs/inputs"; +import { Base } from "../../inputs"; export class BabylonPick { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/ray.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/ray.ts index 0b1363be..81042580 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/ray.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/ray.ts @@ -2,7 +2,7 @@ import { Context } from "../../context"; import * as BABYLON from "@babylonjs/core"; import * as Inputs from "../../inputs/inputs"; -import { Base } from "../../inputs/inputs"; +import { Base } from "../../inputs"; export class BabylonRay { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/scene.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/scene.ts index b0ff855e..87f8da4e 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/scene.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/scene.ts @@ -2,8 +2,7 @@ import { Context } from "../../context"; import * as BABYLON from "@babylonjs/core"; import * as GUI from "@babylonjs/gui"; -import * as Inputs from "../../inputs/inputs"; -import { Base } from "../../inputs/base-inputs"; +import * as Inputs from "../../inputs"; export class BabylonScene { @@ -388,16 +387,16 @@ export class BabylonScene { */ fog(inputs: Inputs.BabylonScene.FogDto): void { switch (inputs.mode) { - case Base.fogModeEnum.none: + case Inputs.Base.fogModeEnum.none: this.context.scene.fogMode = 0; break; - case Base.fogModeEnum.exponential: + case Inputs.Base.fogModeEnum.exponential: this.context.scene.fogMode = 1; break; - case Base.fogModeEnum.exponentialSquared: + case Inputs.Base.fogModeEnum.exponentialSquared: this.context.scene.fogMode = 2; break; - case Base.fogModeEnum.linear: + case Inputs.Base.fogModeEnum.linear: this.context.scene.fogMode = 3; break; } diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/tools.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/tools.ts index 42dff622..34613ac4 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/tools.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/tools.ts @@ -1,7 +1,7 @@ import { Context } from "../../context"; import * as BABYLON from "@babylonjs/core"; -import * as Inputs from "../../inputs/inputs"; +import * as Inputs from "../../inputs"; export class BabylonTools { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/transforms.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/transforms.ts index aa2e6df8..bc20d284 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/transforms.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/transforms.ts @@ -1,7 +1,7 @@ import * as BABYLON from "@babylonjs/core"; import { Base } from "../../inputs/base-inputs"; -import * as Inputs from "../../inputs/inputs"; +import * as Inputs from "../../inputs"; /** * Transformations help to move, scale, rotate and mirror objects. You can combine multiple transformations diff --git a/packages/dev/babylonjs/lib/api/bitbybit/draw.ts b/packages/dev/babylonjs/lib/api/bitbybit/draw.ts index 983c6acf..4904dd69 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/draw.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/draw.ts @@ -1,7 +1,6 @@ import * as BABYLON from "@babylonjs/core"; -import * as Inputs from "../inputs/inputs"; -import { Base } from "../inputs/base-inputs"; +import * as Inputs from "../inputs"; import { BabylonNode } from "./babylon/node"; import { Tag, DrawCore } from "@bitbybit-dev/core"; import { Context } from "../context"; @@ -354,7 +353,7 @@ export class Draw extends DrawCore { } const result = this.drawHelper.drawSurfacesMultiColour({ surfacesMesh: inputs.babylonMesh, - surfaces: inputs.entity as Base.VerbSurface[], + surfaces: inputs.entity as Inputs.Base.VerbSurface[], ...options as Inputs.Draw.DrawBasicGeometryOptions }); this.applyGlobalSettingsAndMetadataAndShadowCasting(Inputs.Draw.drawingTypes.verbSurfaces, options, result); @@ -369,7 +368,7 @@ export class Draw extends DrawCore { } const result = this.drawHelper.drawCurves({ curvesMesh: inputs.babylonMesh as BABYLON.GreasedLineMesh, - curves: inputs.entity as Base.VerbCurve[], + curves: inputs.entity as Inputs.Base.VerbCurve[], ...options as Inputs.Draw.DrawBasicGeometryOptions }); @@ -410,7 +409,7 @@ export class Draw extends DrawCore { if (!inputs.options && inputs.babylonMesh && inputs.babylonMesh.metadata.options) { options = inputs.babylonMesh.metadata.options; } - const lines = inputs.entity as Base.Line3[]; + const lines = inputs.entity as Inputs.Base.Line3[]; const result = this.drawHelper.drawPolylinesWithColours({ polylinesMesh: inputs.babylonMesh as BABYLON.GreasedLineMesh, polylines: lines.map(e => ({ points: [e.start, e.end] })), @@ -509,7 +508,7 @@ export class Draw extends DrawCore { if (!inputs.options && inputs.babylonMesh && inputs.babylonMesh.metadata.options) { options = inputs.babylonMesh.metadata.options; } - const line = inputs.entity as Base.Line3; + const line = inputs.entity as Inputs.Base.Line3; const result = this.drawHelper.drawPolylinesWithColours({ polylinesMesh: inputs.babylonMesh as BABYLON.GreasedLineMesh, polylines: [{ points: [line.start, line.end] }], diff --git a/packages/dev/babylonjs/lib/api/inputs/index.ts b/packages/dev/babylonjs/lib/api/inputs/index.ts index 8370eb84..35ac58d9 100644 --- a/packages/dev/babylonjs/lib/api/inputs/index.ts +++ b/packages/dev/babylonjs/lib/api/inputs/index.ts @@ -16,4 +16,5 @@ export * from "./babylon-webxr"; export * from "./scene-inputs"; export * from "./node-inputs"; export * from "./draw-inputs"; +export * from "./base-inputs"; export * from "@bitbybit-dev/core/lib/api/inputs/inputs"; \ No newline at end of file diff --git a/packages/dev/base/lib/api/inputs/base-inputs.ts b/packages/dev/base/lib/api/inputs/base-inputs.ts index 450347c2..6a149942 100644 --- a/packages/dev/base/lib/api/inputs/base-inputs.ts +++ b/packages/dev/base/lib/api/inputs/base-inputs.ts @@ -15,4 +15,18 @@ export namespace Base { export type TransformMatrixes3x3 = TransformMatrix3x3[]; export type TransformMatrix = [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number]; export type TransformMatrixes = TransformMatrix[]; + export enum horizontalAlignEnum { + /** + * Aligns to the left + */ + left = "left", + /** + * Aligns to the center + */ + center = "center", + /** + * Aligns to the right + */ + right = "right", + } } diff --git a/packages/dev/base/lib/api/inputs/text-inputs.ts b/packages/dev/base/lib/api/inputs/text-inputs.ts index 9038057c..beea31bc 100644 --- a/packages/dev/base/lib/api/inputs/text-inputs.ts +++ b/packages/dev/base/lib/api/inputs/text-inputs.ts @@ -1,5 +1,7 @@ /* eslint-disable @typescript-eslint/no-namespace */ +import { Base } from "./base-inputs"; + export namespace Text { @@ -105,4 +107,165 @@ export namespace Text { */ values = ["World"]; } + export class VectorCharDto { + constructor(char?: string, xOffset?: number, yOffset?: number, height?: number, extrudeOffset?: number) { + if (char !== undefined) { this.char = char; } + if (xOffset !== undefined) { this.xOffset = xOffset; } + if (yOffset !== undefined) { this.yOffset = yOffset; } + if (height !== undefined) { this.height = height; } + if (extrudeOffset !== undefined) { this.extrudeOffset = extrudeOffset; } + } + /** + * The text + * @default A + */ + char = "A"; + /** + * The x offset + * @default 0 + * @minimum -Infinity + * @maximum Infinity + * @step 0.1 + */ + xOffset? = 0; + /** + * The y offset + * @minimum -Infinity + * @maximum Infinity + * @step 0.1 + */ + yOffset? = 0; + /** + * The height of the text + * @default 1 + * @minimum -Infinity + * @maximum Infinity + * @step 0.1 + */ + height? = 1; + /** + * The extrude offset + * @default 0 + * @minimum -Infinity + * @maximum Infinity + * @step 0.1 + */ + extrudeOffset? = 0; + } + export class VectorCharResultDto { + constructor(width?: number, height?: number, paths?: Base.Point3[][]) { + if (width !== undefined) { this.width = width; } + if (height !== undefined) { this.height = height; } + if (paths !== undefined) { this.paths = paths; } + } + /** + * The width of the char + * @default undefined + */ + width?: number; + /** + * The height of the char + * @default undefined + */ + height?: number; + /** + * The segments of the char + * @default undefined + */ + paths?: Base.Point3[][]; + } + + export class VectorTextResultDto { + constructor(width?: number, height?: number, chars?: VectorCharResultDto[]) { + if (width !== undefined) { this.width = width; } + if (height !== undefined) { this.height = height; } + if (chars !== undefined) { this.chars = chars; } + } + /** + * The width of the char + * @default undefined + */ + width?: number; + /** + * The height of the char + * @default undefined + */ + height?: number; + /** + * The segments of the char + * @default undefined + */ + chars?: VectorCharResultDto[]; + } + export class VectorTextDto { + constructor(text?: string, xOffset?: number, yOffset?: number, height?: number, lineSpacing?: number, letterSpacing?: number, align?: Base.horizontalAlignEnum, extrudeOffset?: number) { + if (text !== undefined) { this.text = text; } + if (xOffset !== undefined) { this.xOffset = xOffset; } + if (yOffset !== undefined) { this.yOffset = yOffset; } + if (height !== undefined) { this.height = height; } + if (lineSpacing !== undefined) { this.lineSpacing = lineSpacing; } + if (letterSpacing !== undefined) { this.letterSpacing = letterSpacing; } + if (align !== undefined) { this.align = align; } + if (extrudeOffset !== undefined) { this.extrudeOffset = extrudeOffset; } + } + /** + * The text + * @default Hello World + */ + text?: string; + /** + * The x offset + * @default 0 + * @minimum -Infinity + * @maximum Infinity + * @step 0.1 + */ + xOffset? = 0; + /** + * The y offset + * @default 0 + * @minimum -Infinity + * @maximum Infinity + * @step 0.1 + */ + yOffset? = 0; + /** + * The height of the text + * @default 1 + * @minimum -Infinity + * @maximum Infinity + * @step 0.1 + */ + height? = 1; + /** + * The line spacing + * @default 1.4 + * @minimum -Infinity + * @maximum Infinity + * @step 0.1 + */ + lineSpacing? = 1.4; + /** + * The letter spacing offset + * @default 0 + * @minimum -Infinity + * @maximum Infinity + * @step 0.1 + */ + letterSpacing? = 0; + /** + * The extrude offset + * @default left + */ + align?: Base.horizontalAlignEnum; + /** + * The extrude offset + * @default 0 + * @minimum -Infinity + * @maximum Infinity + * @step 0.1 + */ + extrudeOffset? = 0; + } + } diff --git a/packages/dev/base/lib/api/models/Hershey-font-license.lic b/packages/dev/base/lib/api/models/Hershey-font-license.lic new file mode 100644 index 00000000..f6bb4310 --- /dev/null +++ b/packages/dev/base/lib/api/models/Hershey-font-license.lic @@ -0,0 +1,23 @@ +USE RESTRICTION: +This distribution of the Hershey Fonts may be used by anyone for +any purpose, commercial or otherwise, providing that: + 1. The following acknowledgements must be distributed with + the font data: + - The Hershey Fonts were originally created by Dr. + A. V. Hershey while working at the U. S. + National Bureau of Standards. + - The format of the Font data in this distribution + was originally created by + James Hurt + Cognition, Inc. + 900 Technology Park Drive + Billerica, MA 01821 + (mit-eddie!ci-dandelion!hurt) + 2. The font data in this distribution may be converted into + any other format *EXCEPT* the format distributed by + the U.S. NTIS (which organization holds the rights + to the distribution and use of the font data in that + particular format). Not that anybody would really + *want* to use their format... each point is described + in eight bytes as "xxx yyy:", where xxx and yyy are + the coordinate values as ASCII numbers. \ No newline at end of file diff --git a/packages/dev/base/lib/api/models/simplex.ts b/packages/dev/base/lib/api/models/simplex.ts new file mode 100644 index 00000000..e4058d17 --- /dev/null +++ b/packages/dev/base/lib/api/models/simplex.ts @@ -0,0 +1,115 @@ + +// -- data source from from http://paulbourke.net/dataformats/hershey/ +// -- original source form openjscad github repo https://github.com/jscad/OpenJSCAD.org (MIT License) +// { [ascii code]: [width, x, y, ...] } - undefined value as path separator + +export const simplex = { + height: 14, + 32: [16], + 33: [10, 5, 21, 5, 7, undefined, 5, 2, 4, 1, 5, 0, 6, 1, 5, 2], + 34: [16, 4, 21, 4, 14, undefined, 12, 21, 12, 14], + 35: [21, 11, 25, 4, -7, undefined, 17, 25, 10, -7, undefined, 4, 12, 18, 12, undefined, 3, 6, 17, 6], + 36: [20, 8, 25, 8, -4, undefined, 12, 25, 12, -4, undefined, 17, 18, 15, 20, 12, 21, 8, 21, 5, 20, 3, 18, 3, 16, 4, 14, 5, 13, 7, 12, 13, 10, 15, 9, 16, 8, 17, 6, 17, 3, 15, 1, 12, 0, 8, 0, 5, 1, 3, 3], + 37: [24, 21, 21, 3, 0, undefined, 8, 21, 10, 19, 10, 17, 9, 15, 7, 14, 5, 14, 3, 16, 3, 18, 4, 20, 6, 21, 8, 21, 10, 20, 13, 19, 16, 19, 19, 20, 21, 21, undefined, 17, 7, 15, 6, 14, 4, 14, 2, 16, 0, 18, 0, 20, 1, 21, 3, 21, 5, 19, 7, 17, 7], + 38: [26, 23, 12, 23, 13, 22, 14, 21, 14, 20, 13, 19, 11, 17, 6, 15, 3, 13, 1, 11, 0, 7, 0, 5, 1, 4, 2, 3, 4, 3, 6, 4, 8, 5, 9, 12, 13, 13, 14, 14, 16, 14, 18, 13, 20, 11, 21, 9, 20, 8, 18, 8, 16, 9, 13, 11, 10, 16, 3, 18, 1, 20, 0, 22, 0, 23, 1, 23, 2], + 39: [10, 5, 19, 4, 20, 5, 21, 6, 20, 6, 18, 5, 16, 4, 15], + 40: [14, 11, 25, 9, 23, 7, 20, 5, 16, 4, 11, 4, 7, 5, 2, 7, -2, 9, -5, 11, -7], + 41: [14, 3, 25, 5, 23, 7, 20, 9, 16, 10, 11, 10, 7, 9, 2, 7, -2, 5, -5, 3, -7], + 42: [16, 8, 21, 8, 9, undefined, 3, 18, 13, 12, undefined, 13, 18, 3, 12], + 43: [26, 13, 18, 13, 0, undefined, 4, 9, 22, 9], + 44: [10, 6, 1, 5, 0, 4, 1, 5, 2, 6, 1, 6, -1, 5, -3, 4, -4], + 45: [26, 4, 9, 22, 9], + 46: [10, 5, 2, 4, 1, 5, 0, 6, 1, 5, 2], + 47: [22, 20, 25, 2, -7], + 48: [20, 9, 21, 6, 20, 4, 17, 3, 12, 3, 9, 4, 4, 6, 1, 9, 0, 11, 0, 14, 1, 16, 4, 17, 9, 17, 12, 16, 17, 14, 20, 11, 21, 9, 21], + 49: [20, 6, 17, 8, 18, 11, 21, 11, 0], + 50: [20, 4, 16, 4, 17, 5, 19, 6, 20, 8, 21, 12, 21, 14, 20, 15, 19, 16, 17, 16, 15, 15, 13, 13, 10, 3, 0, 17, 0], + 51: [20, 5, 21, 16, 21, 10, 13, 13, 13, 15, 12, 16, 11, 17, 8, 17, 6, 16, 3, 14, 1, 11, 0, 8, 0, 5, 1, 4, 2, 3, 4], + 52: [20, 13, 21, 3, 7, 18, 7, undefined, 13, 21, 13, 0], + 53: [20, 15, 21, 5, 21, 4, 12, 5, 13, 8, 14, 11, 14, 14, 13, 16, 11, 17, 8, 17, 6, 16, 3, 14, 1, 11, 0, 8, 0, 5, 1, 4, 2, 3, 4], + 54: [20, 16, 18, 15, 20, 12, 21, 10, 21, 7, 20, 5, 17, 4, 12, 4, 7, 5, 3, 7, 1, 10, 0, 11, 0, 14, 1, 16, 3, 17, 6, 17, 7, 16, 10, 14, 12, 11, 13, 10, 13, 7, 12, 5, 10, 4, 7], + 55: [20, 17, 21, 7, 0, undefined, 3, 21, 17, 21], + 56: [20, 8, 21, 5, 20, 4, 18, 4, 16, 5, 14, 7, 13, 11, 12, 14, 11, 16, 9, 17, 7, 17, 4, 16, 2, 15, 1, 12, 0, 8, 0, 5, 1, 4, 2, 3, 4, 3, 7, 4, 9, 6, 11, 9, 12, 13, 13, 15, 14, 16, 16, 16, 18, 15, 20, 12, 21, 8, 21], + 57: [20, 16, 14, 15, 11, 13, 9, 10, 8, 9, 8, 6, 9, 4, 11, 3, 14, 3, 15, 4, 18, 6, 20, 9, 21, 10, 21, 13, 20, 15, 18, 16, 14, 16, 9, 15, 4, 13, 1, 10, 0, 8, 0, 5, 1, 4, 3], + 58: [10, 5, 14, 4, 13, 5, 12, 6, 13, 5, 14, undefined, 5, 2, 4, 1, 5, 0, 6, 1, 5, 2], + 59: [10, 5, 14, 4, 13, 5, 12, 6, 13, 5, 14, undefined, 6, 1, 5, 0, 4, 1, 5, 2, 6, 1, 6, -1, 5, -3, 4, -4], + 60: [24, 20, 18, 4, 9, 20, 0], + 61: [26, 4, 12, 22, 12, undefined, 4, 6, 22, 6], + 62: [24, 4, 18, 20, 9, 4, 0], + 63: [18, 3, 16, 3, 17, 4, 19, 5, 20, 7, 21, 11, 21, 13, 20, 14, 19, 15, 17, 15, 15, 14, 13, 13, 12, 9, 10, 9, 7, undefined, 9, 2, 8, 1, 9, 0, 10, 1, 9, 2], + 64: [27, 18, 13, 17, 15, 15, 16, 12, 16, 10, 15, 9, 14, 8, 11, 8, 8, 9, 6, 11, 5, 14, 5, 16, 6, 17, 8, undefined, 12, 16, 10, 14, 9, 11, 9, 8, 10, 6, 11, 5, undefined, 18, 16, 17, 8, 17, 6, 19, 5, 21, 5, 23, 7, 24, 10, 24, 12, 23, 15, 22, 17, 20, 19, 18, 20, 15, 21, 12, 21, 9, 20, 7, 19, 5, 17, 4, 15, 3, 12, 3, 9, 4, 6, 5, 4, 7, 2, 9, 1, 12, 0, 15, 0, 18, 1, 20, 2, 21, 3, undefined, 19, 16, 18, 8, 18, 6, 19, 5], + 65: [18, 9, 21, 1, 0, undefined, 9, 21, 17, 0, undefined, 4, 7, 14, 7], + 66: [21, 4, 21, 4, 0, undefined, 4, 21, 13, 21, 16, 20, 17, 19, 18, 17, 18, 15, 17, 13, 16, 12, 13, 11, undefined, 4, 11, 13, 11, 16, 10, 17, 9, 18, 7, 18, 4, 17, 2, 16, 1, 13, 0, 4, 0], + 67: [21, 18, 16, 17, 18, 15, 20, 13, 21, 9, 21, 7, 20, 5, 18, 4, 16, 3, 13, 3, 8, 4, 5, 5, 3, 7, 1, 9, 0, 13, 0, 15, 1, 17, 3, 18, 5], + 68: [21, 4, 21, 4, 0, undefined, 4, 21, 11, 21, 14, 20, 16, 18, 17, 16, 18, 13, 18, 8, 17, 5, 16, 3, 14, 1, 11, 0, 4, 0], + 69: [19, 4, 21, 4, 0, undefined, 4, 21, 17, 21, undefined, 4, 11, 12, 11, undefined, 4, 0, 17, 0], + 70: [18, 4, 21, 4, 0, undefined, 4, 21, 17, 21, undefined, 4, 11, 12, 11], + 71: [21, 18, 16, 17, 18, 15, 20, 13, 21, 9, 21, 7, 20, 5, 18, 4, 16, 3, 13, 3, 8, 4, 5, 5, 3, 7, 1, 9, 0, 13, 0, 15, 1, 17, 3, 18, 5, 18, 8, undefined, 13, 8, 18, 8], + 72: [22, 4, 21, 4, 0, undefined, 18, 21, 18, 0, undefined, 4, 11, 18, 11], + 73: [8, 4, 21, 4, 0], + 74: [16, 12, 21, 12, 5, 11, 2, 10, 1, 8, 0, 6, 0, 4, 1, 3, 2, 2, 5, 2, 7], + 75: [21, 4, 21, 4, 0, undefined, 18, 21, 4, 7, undefined, 9, 12, 18, 0], + 76: [17, 4, 21, 4, 0, undefined, 4, 0, 16, 0], + 77: [24, 4, 21, 4, 0, undefined, 4, 21, 12, 0, undefined, 20, 21, 12, 0, undefined, 20, 21, 20, 0], + 78: [22, 4, 21, 4, 0, undefined, 4, 21, 18, 0, undefined, 18, 21, 18, 0], + 79: [22, 9, 21, 7, 20, 5, 18, 4, 16, 3, 13, 3, 8, 4, 5, 5, 3, 7, 1, 9, 0, 13, 0, 15, 1, 17, 3, 18, 5, 19, 8, 19, 13, 18, 16, 17, 18, 15, 20, 13, 21, 9, 21], + 80: [21, 4, 21, 4, 0, undefined, 4, 21, 13, 21, 16, 20, 17, 19, 18, 17, 18, 14, 17, 12, 16, 11, 13, 10, 4, 10], + 81: [22, 9, 21, 7, 20, 5, 18, 4, 16, 3, 13, 3, 8, 4, 5, 5, 3, 7, 1, 9, 0, 13, 0, 15, 1, 17, 3, 18, 5, 19, 8, 19, 13, 18, 16, 17, 18, 15, 20, 13, 21, 9, 21, undefined, 12, 4, 18, -2], + 82: [21, 4, 21, 4, 0, undefined, 4, 21, 13, 21, 16, 20, 17, 19, 18, 17, 18, 15, 17, 13, 16, 12, 13, 11, 4, 11, undefined, 11, 11, 18, 0], + 83: [20, 17, 18, 15, 20, 12, 21, 8, 21, 5, 20, 3, 18, 3, 16, 4, 14, 5, 13, 7, 12, 13, 10, 15, 9, 16, 8, 17, 6, 17, 3, 15, 1, 12, 0, 8, 0, 5, 1, 3, 3], + 84: [16, 8, 21, 8, 0, undefined, 1, 21, 15, 21], + 85: [22, 4, 21, 4, 6, 5, 3, 7, 1, 10, 0, 12, 0, 15, 1, 17, 3, 18, 6, 18, 21], + 86: [18, 1, 21, 9, 0, undefined, 17, 21, 9, 0], + 87: [24, 2, 21, 7, 0, undefined, 12, 21, 7, 0, undefined, 12, 21, 17, 0, undefined, 22, 21, 17, 0], + 88: [20, 3, 21, 17, 0, undefined, 17, 21, 3, 0], + 89: [18, 1, 21, 9, 11, 9, 0, undefined, 17, 21, 9, 11], + 90: [20, 17, 21, 3, 0, undefined, 3, 21, 17, 21, undefined, 3, 0, 17, 0], + 91: [14, 4, 25, 4, -7, undefined, 5, 25, 5, -7, undefined, 4, 25, 11, 25, undefined, 4, -7, 11, -7], + 92: [14, 0, 21, 14, -3], + 93: [14, 9, 25, 9, -7, undefined, 10, 25, 10, -7, undefined, 3, 25, 10, 25, undefined, 3, -7, 10, -7], + 94: [16, 6, 15, 8, 18, 10, 15, undefined, 3, 12, 8, 17, 13, 12, undefined, 8, 17, 8, 0], + 95: [16, 0, -2, 16, -2], + 96: [10, 6, 21, 5, 20, 4, 18, 4, 16, 5, 15, 6, 16, 5, 17], + 97: [19, 15, 14, 15, 0, undefined, 15, 11, 13, 13, 11, 14, 8, 14, 6, 13, 4, 11, 3, 8, 3, 6, 4, 3, 6, 1, 8, 0, 11, 0, 13, 1, 15, 3], + 98: [19, 4, 21, 4, 0, undefined, 4, 11, 6, 13, 8, 14, 11, 14, 13, 13, 15, 11, 16, 8, 16, 6, 15, 3, 13, 1, 11, 0, 8, 0, 6, 1, 4, 3], + 99: [18, 15, 11, 13, 13, 11, 14, 8, 14, 6, 13, 4, 11, 3, 8, 3, 6, 4, 3, 6, 1, 8, 0, 11, 0, 13, 1, 15, 3], + 100: [19, 15, 21, 15, 0, undefined, 15, 11, 13, 13, 11, 14, 8, 14, 6, 13, 4, 11, 3, 8, 3, 6, 4, 3, 6, 1, 8, 0, 11, 0, 13, 1, 15, 3], + 101: [18, 3, 8, 15, 8, 15, 10, 14, 12, 13, 13, 11, 14, 8, 14, 6, 13, 4, 11, 3, 8, 3, 6, 4, 3, 6, 1, 8, 0, 11, 0, 13, 1, 15, 3], + 102: [12, 10, 21, 8, 21, 6, 20, 5, 17, 5, 0, undefined, 2, 14, 9, 14], + 103: [19, 15, 14, 15, -2, 14, -5, 13, -6, 11, -7, 8, -7, 6, -6, undefined, 15, 11, 13, 13, 11, 14, 8, 14, 6, 13, 4, 11, 3, 8, 3, 6, 4, 3, 6, 1, 8, 0, 11, 0, 13, 1, 15, 3], + 104: [19, 4, 21, 4, 0, undefined, 4, 10, 7, 13, 9, 14, 12, 14, 14, 13, 15, 10, 15, 0], + 105: [8, 3, 21, 4, 20, 5, 21, 4, 22, 3, 21, undefined, 4, 14, 4, 0], + 106: [10, 5, 21, 6, 20, 7, 21, 6, 22, 5, 21, undefined, 6, 14, 6, -3, 5, -6, 3, -7, 1, -7], + 107: [17, 4, 21, 4, 0, undefined, 14, 14, 4, 4, undefined, 8, 8, 15, 0], + 108: [8, 4, 21, 4, 0], + 109: [30, 4, 14, 4, 0, undefined, 4, 10, 7, 13, 9, 14, 12, 14, 14, 13, 15, 10, 15, 0, undefined, 15, 10, 18, 13, 20, 14, 23, 14, 25, 13, 26, 10, 26, 0], + 110: [19, 4, 14, 4, 0, undefined, 4, 10, 7, 13, 9, 14, 12, 14, 14, 13, 15, 10, 15, 0], + 111: [19, 8, 14, 6, 13, 4, 11, 3, 8, 3, 6, 4, 3, 6, 1, 8, 0, 11, 0, 13, 1, 15, 3, 16, 6, 16, 8, 15, 11, 13, 13, 11, 14, 8, 14], + 112: [19, 4, 14, 4, -7, undefined, 4, 11, 6, 13, 8, 14, 11, 14, 13, 13, 15, 11, 16, 8, 16, 6, 15, 3, 13, 1, 11, 0, 8, 0, 6, 1, 4, 3], + 113: [19, 15, 14, 15, -7, undefined, 15, 11, 13, 13, 11, 14, 8, 14, 6, 13, 4, 11, 3, 8, 3, 6, 4, 3, 6, 1, 8, 0, 11, 0, 13, 1, 15, 3], + 114: [13, 4, 14, 4, 0, undefined, 4, 8, 5, 11, 7, 13, 9, 14, 12, 14], + 115: [17, 14, 11, 13, 13, 10, 14, 7, 14, 4, 13, 3, 11, 4, 9, 6, 8, 11, 7, 13, 6, 14, 4, 14, 3, 13, 1, 10, 0, 7, 0, 4, 1, 3, 3], + 116: [12, 5, 21, 5, 4, 6, 1, 8, 0, 10, 0, undefined, 2, 14, 9, 14], + 117: [19, 4, 14, 4, 4, 5, 1, 7, 0, 10, 0, 12, 1, 15, 4, undefined, 15, 14, 15, 0], + 118: [16, 2, 14, 8, 0, undefined, 14, 14, 8, 0], + 119: [22, 3, 14, 7, 0, undefined, 11, 14, 7, 0, undefined, 11, 14, 15, 0, undefined, 19, 14, 15, 0], + 120: [17, 3, 14, 14, 0, undefined, 14, 14, 3, 0], + 121: [16, 2, 14, 8, 0, undefined, 14, 14, 8, 0, 6, -4, 4, -6, 2, -7, 1, -7], + 122: [17, 14, 14, 3, 0, undefined, 3, 14, 14, 14, undefined, 3, 0, 14, 0], + 123: [14, 9, 25, 7, 24, 6, 23, 5, 21, 5, 19, 6, 17, 7, 16, 8, 14, 8, 12, 6, 10, undefined, 7, 24, 6, 22, 6, 20, 7, 18, 8, 17, 9, 15, 9, 13, 8, 11, 4, 9, 8, 7, 9, 5, 9, 3, 8, 1, 7, 0, 6, -2, 6, -4, 7, -6, undefined, 6, 8, 8, 6, 8, 4, 7, 2, 6, 1, 5, -1, 5, -3, 6, -5, 7, -6, 9, -7], + 124: [8, 4, 25, 4, -7], + 125: [14, 5, 25, 7, 24, 8, 23, 9, 21, 9, 19, 8, 17, 7, 16, 6, 14, 6, 12, 8, 10, undefined, 7, 24, 8, 22, 8, 20, 7, 18, 6, 17, 5, 15, 5, 13, 6, 11, 10, 9, 6, 7, 5, 5, 5, 3, 6, 1, 7, 0, 8, -2, 8, -4, 7, -6, undefined, 8, 8, 6, 6, 6, 4, 7, 2, 8, 1, 9, -1, 9, -3, 8, -5, 7, -6, 5, -7], + 126: [24, 3, 6, 3, 8, 4, 11, 6, 12, 8, 12, 10, 11, 14, 8, 16, 7, 18, 7, 20, 8, 21, 10, undefined, 3, 8, 4, 10, 6, 11, 8, 11, 10, 10, 14, 7, 16, 6, 18, 6, 20, 7, 21, 10, 21, 12] +}; + +export const defaultsVectorParams = { + xOffset: 0, + yOffset: 0, + input: "?", + align: "left", + font: simplex, + height: 14, // == old vector_xxx simplex font height + lineSpacing: 2.142857142857143, // == 30/14 == old vector_xxx ratio + letterSpacing: 1, + extrudeOffset: 0 +}; \ No newline at end of file diff --git a/packages/dev/base/lib/api/services/text.test.ts b/packages/dev/base/lib/api/services/text.test.ts index bb9af8fd..0987621c 100644 --- a/packages/dev/base/lib/api/services/text.test.ts +++ b/packages/dev/base/lib/api/services/text.test.ts @@ -1,10 +1,20 @@ +import { GeometryHelper } from "./geometry-helper"; +import { MathBitByBit } from "./math"; +import { Point } from "./point"; import { TextBitByBit } from "./text"; +import { Transforms } from "./transforms"; +import { Vector } from "./vector"; describe("Text unit tests", () => { let text: TextBitByBit; beforeAll(async () => { - text = new TextBitByBit(); + const geometryHelper = new GeometryHelper(); + const math = new MathBitByBit(); + const vector = new Vector(math, geometryHelper); + const transforms = new Transforms(vector, math); + const points = new Point(geometryHelper, transforms); + text = new TextBitByBit(points); }); it("should create a text", async () => { diff --git a/packages/dev/base/lib/api/services/text.ts b/packages/dev/base/lib/api/services/text.ts index f1e876c9..dbdd998e 100644 --- a/packages/dev/base/lib/api/services/text.ts +++ b/packages/dev/base/lib/api/services/text.ts @@ -1,9 +1,13 @@ import * as Inputs from "../inputs"; +import { defaultsVectorParams } from "../models/simplex"; +import { Point } from "./point"; /** * Contains various text methods. */ export class TextBitByBit { + constructor(private readonly point: Point) { + } /** * Creates a text @@ -91,4 +95,138 @@ export class TextBitByBit { }); } + /** + * Creates a vector segments for character and includes width and height information + * @param inputs a text + * @returns width, height and segments as json + * @group vector + * @shortname vector char + * @drawable false + */ + vectorChar(inputs: Inputs.Text.VectorCharDto): Inputs.Text.VectorCharResultDto { + const { + xOffset, yOffset, font, input, height, extrudeOffset + } = this.vectorParamsChar(inputs); + let code = input.charCodeAt(0); + if (!code || !font[code]) { + code = 63; + } + const glyph = [].concat(font[code]); + const ratio = (height - extrudeOffset) / font.height; + const extrudeYOffset = (extrudeOffset / 2); + const width = glyph.shift() * ratio; + const paths: Inputs.Base.Point3[][] = []; + let polyline = []; + for (let i = 0, il = glyph.length; i < il; i += 2) { + const gx = ratio * glyph[i] + xOffset; + const gy = ratio * glyph[i + 1] + yOffset + extrudeYOffset; + if (glyph[i] !== undefined) { + polyline.push([gx, 0, gy]); + continue; + } + paths.push(polyline as Inputs.Base.Point3[]); + polyline = []; + i--; + } + if (polyline.length) { + paths.push(polyline as Inputs.Base.Point3[]); + } + return { width, height, paths }; + } + + /** + * Creates a vector text lines for a given text and includes width and height information + * @param inputs a text as string + * @returns segments + * @group vector + * @shortname vector text + * @drawable false + */ + vectorText(inputs: Inputs.Text.VectorTextDto): Inputs.Text.VectorTextResultDto[] { + const { + xOffset, yOffset, height, align, extrudeOffset, lineSpacing, letterSpacing + } = Object.assign({}, defaultsVectorParams, inputs); + + const text = inputs.text; + if (typeof text !== "string") throw new Error("text must be a string"); + + // NOTE: Just like CSS letter-spacing, the spacing could be positive or negative + const extraLetterSpacing = (height * letterSpacing); + + // manage the list of lines + let maxWidth = 0; // keep track of max width for final alignment + let line = { width: 0, height: 0, chars: [] }; + let lines = []; + + const pushLine = () => { + maxWidth = Math.max(maxWidth, line.width); + + if (line.chars.length) lines.push(line); + line = { width: 0, height: 0, chars: [] }; + }; + + // convert the text into a list of vector lines + let x = xOffset; + let y = yOffset; + let vchar; + const il = text.length; + for (let i = 0; i < il; i++) { + const character = text[i]; + if (character === "\n") { + pushLine(); + + // reset x and y for a new line + x = xOffset; + y -= height * lineSpacing; + continue; + } + // convert the character + vchar = this.vectorChar({ xOffset: x, yOffset: y, height, extrudeOffset, char: character }); + + const width = vchar.width + extraLetterSpacing; + x += width; + + // update current line + line.width += width; + line.height = Math.max(line.height, vchar.height); + if (character !== " ") { + line.chars = line.chars.concat(vchar); + } + } + if (line.chars.length) pushLine(); + + // align all lines as requested + lines = lines.map((line) => { + const diff = maxWidth - line.width; + if (align === Inputs.Base.horizontalAlignEnum.right) { + return this.translateLine({ x: diff }, line); + } else if (align === Inputs.Base.horizontalAlignEnum.center) { + return this.translateLine({ x: diff / 2 }, line); + } else { + return line; + } + }); + return lines; + } + + private vectorParamsChar(inputs: Inputs.Text.VectorCharDto): typeof defaultsVectorParams { + const params = Object.assign({}, defaultsVectorParams, inputs); + params.input = inputs.char || params.char; + return params; + } + + private translateLine(options, line) { + const { x, y } = Object.assign({ x: 0, y: 0 }, options); + line.chars = line.chars.map((vchar) => { + vchar.paths = vchar.paths.map((path) => { + const pts = this.point.translatePoints({ + points: path, + translation: [x, 0, y], + }); + return pts; + }); + return vchar; + }); + return line; + } } diff --git a/packages/dev/core/lib/api/bitbybit/line.ts b/packages/dev/core/lib/api/bitbybit/line.ts index b242e40a..1db899af 100644 --- a/packages/dev/core/lib/api/bitbybit/line.ts +++ b/packages/dev/core/lib/api/bitbybit/line.ts @@ -1,6 +1,6 @@ import { ContextBase } from "../context"; import { GeometryHelper } from "@bitbybit-dev/base"; -import * as Inputs from "../inputs/inputs"; +import * as Inputs from "../inputs"; /** * Contains various methods for lines. Line in bitbybit is a simple object that has star and end point properties. diff --git a/packages/dev/core/lib/api/bitbybit/verb/curve.ts b/packages/dev/core/lib/api/bitbybit/verb/curve.ts index 0d7b6258..0fce66a4 100644 --- a/packages/dev/core/lib/api/bitbybit/verb/curve.ts +++ b/packages/dev/core/lib/api/bitbybit/verb/curve.ts @@ -1,6 +1,6 @@ import { ContextBase } from "../../context"; import { GeometryHelper, MathBitByBit } from "@bitbybit-dev/base"; -import * as Inputs from "../../inputs/inputs"; +import * as Inputs from "../../inputs"; import { BaseTypes } from "../base-types"; import { VerbCurveCircle } from "./curve-circle"; import { VerbCurveEllipse } from "./curve-ellipse"; diff --git a/packages/dev/core/lib/api/inputs/index.ts b/packages/dev/core/lib/api/inputs/index.ts index 962fccd1..1a373630 100644 --- a/packages/dev/core/lib/api/inputs/index.ts +++ b/packages/dev/core/lib/api/inputs/index.ts @@ -5,7 +5,7 @@ export * from "./polyline-inputs"; export * from "./tag-inputs"; export * from "./time-inputs"; export * from "./verb-inputs"; +export * from "./base-inputs"; export * from "@bitbybit-dev/jscad/lib/api/inputs/jscad-inputs"; export * from "@bitbybit-dev/manifold/lib/api/inputs/manifold-inputs"; -export * from "@bitbybit-dev/occt/lib/api/inputs/occ-inputs"; -export * from "@bitbybit-dev/occt/lib/api/inputs/base-inputs"; \ No newline at end of file +export * from "@bitbybit-dev/occt/lib/api/inputs/occ-inputs"; \ No newline at end of file diff --git a/packages/dev/core/lib/api/inputs/inputs.ts b/packages/dev/core/lib/api/inputs/inputs.ts index d33833bb..32f1256e 100644 --- a/packages/dev/core/lib/api/inputs/inputs.ts +++ b/packages/dev/core/lib/api/inputs/inputs.ts @@ -8,5 +8,4 @@ export * from "./verb-inputs"; export * from "@bitbybit-dev/jscad/lib/api/inputs/jscad-inputs"; export * from "@bitbybit-dev/manifold/lib/api/inputs/manifold-inputs"; export * from "@bitbybit-dev/occt/lib/api/inputs/occ-inputs"; -export * from "@bitbybit-dev/occt/lib/api/inputs/base-inputs"; -export * from "@bitbybit-dev/base/lib/api/inputs/inputs"; \ No newline at end of file +export * from "@bitbybit-dev/base/lib/api/inputs/inputs"; diff --git a/packages/dev/occt-worker/lib/api/occt/operations.ts b/packages/dev/occt-worker/lib/api/occt/operations.ts index 69382b30..097d0ba5 100644 --- a/packages/dev/occt-worker/lib/api/occt/operations.ts +++ b/packages/dev/occt-worker/lib/api/occt/operations.ts @@ -98,7 +98,7 @@ export class OCCTOperations { * @returns Min point of the bounding box * @group measure * @shortname bbox min of shape - * @drawable false + * @drawable true */ boundingBoxMinOfShape(inputs: Inputs.OCCT.ShapeDto): Promise { return this.occWorkerManager.genericCallToWorkerPromise("operations.boundingBoxMinOfShape", inputs); @@ -110,7 +110,7 @@ export class OCCTOperations { * @returns Max point of the bounding box * @group measure * @shortname bbox max of shape - * @drawable false + * @drawable true */ boundingBoxMaxOfShape(inputs: Inputs.OCCT.ShapeDto): Promise { return this.occWorkerManager.genericCallToWorkerPromise("operations.boundingBoxMaxOfShape", inputs); @@ -122,7 +122,7 @@ export class OCCTOperations { * @returns Center point of the bounding box * @group measure * @shortname bbox center of shape - * @drawable false + * @drawable true */ boundingBoxCenterOfShape(inputs: Inputs.OCCT.ShapeDto): Promise { return this.occWorkerManager.genericCallToWorkerPromise("operations.boundingBoxCenterOfShape", inputs); diff --git a/packages/dev/occt-worker/lib/api/occt/shapes/wire.ts b/packages/dev/occt-worker/lib/api/occt/shapes/wire.ts index aff4ec02..e73020af 100644 --- a/packages/dev/occt-worker/lib/api/occt/shapes/wire.ts +++ b/packages/dev/occt-worker/lib/api/occt/shapes/wire.ts @@ -550,6 +550,18 @@ export class OCCTWire { return this.occWorkerManager.genericCallToWorkerPromise("shapes.wire.createEllipseWire", inputs); } + /** + * Creates OpenCascade text wires based on simplex font created by Dr. A. V. Hershey + * @param inputs Text parameters + * @returns OpenCascade text wires + * @group primitives + * @shortname text wires + * @drawable true + */ + textWires(inputs: Inputs.OCCT.TextWiresDto): Promise { + return this.occWorkerManager.genericCallToWorkerPromise("shapes.wire.textWires", inputs); + } + /** * Gets the wire by providing an index from the shape * @param inputs Shape diff --git a/packages/dev/occt-worker/tsconfig.bitbybit.json b/packages/dev/occt-worker/tsconfig.bitbybit.json index ceae8a49..1d933995 100644 --- a/packages/dev/occt-worker/tsconfig.bitbybit.json +++ b/packages/dev/occt-worker/tsconfig.bitbybit.json @@ -25,6 +25,12 @@ "@bitbybit-dev/occt/*": [ "../occt/dist/*" ], + "@bitbybit-dev/base": [ + "../base/dist" + ], + "@bitbybit-dev/base/*": [ + "../base/dist/*" + ] }, "lib": [ "es2020", diff --git a/packages/dev/occt-worker/tsconfig.json b/packages/dev/occt-worker/tsconfig.json index 32594105..73ce5449 100644 --- a/packages/dev/occt-worker/tsconfig.json +++ b/packages/dev/occt-worker/tsconfig.json @@ -22,6 +22,12 @@ "@bitbybit-dev/occt/*": [ "../occt/*", ], + "@bitbybit-dev/base": [ + "../base/dist" + ], + "@bitbybit-dev/base/*": [ + "../base/dist/*" + ] }, "lib": [ "es2020", diff --git a/packages/dev/occt/lib/api/inputs/base-inputs.ts b/packages/dev/occt/lib/api/inputs/base-inputs.ts deleted file mode 100644 index 6013a980..00000000 --- a/packages/dev/occt/lib/api/inputs/base-inputs.ts +++ /dev/null @@ -1,23 +0,0 @@ -// eslint-disable-next-line @typescript-eslint/no-namespace -export namespace Base { - // Can't use BabylonJS types here as that crashes worker, which tries to include them - export type Color = string; - export type ColorRGB = {r: number, g: number, b: number}; - export type Material = any; - export type Point2 = [number, number]; - export type Vector2 = [number, number]; - export type Point3 = [number, number, number]; - export type Vector3 = [number, number, number]; - export type Line2 = { start: Base.Point2, end: Base.Point2 }; - export type Line3 = { start: Base.Point3, end: Base.Point3 }; - export type Polyline3 = { points: Base.Point3[], isClosed?: boolean }; - export type Polyline2 = { points: Base.Point2[], isClosed?: boolean }; - - // tslint:disable-next-line: no-namespace - export enum skyboxEnum { - default = "default", - clearSky = "clearSky", - city = "city", - greyGradient = "greyGradient", - } -} diff --git a/packages/dev/occt/lib/api/inputs/index.ts b/packages/dev/occt/lib/api/inputs/index.ts index 30774909..d5ebd648 100644 --- a/packages/dev/occt/lib/api/inputs/index.ts +++ b/packages/dev/occt/lib/api/inputs/index.ts @@ -1,2 +1,2 @@ export * from "./occ-inputs"; -export * from "./base-inputs"; \ No newline at end of file +export * from "@bitbybit-dev/base/lib/api/inputs/base-inputs"; diff --git a/packages/dev/occt/lib/api/inputs/inputs.ts b/packages/dev/occt/lib/api/inputs/inputs.ts index 30774909..8e68dea2 100644 --- a/packages/dev/occt/lib/api/inputs/inputs.ts +++ b/packages/dev/occt/lib/api/inputs/inputs.ts @@ -1,2 +1,2 @@ export * from "./occ-inputs"; -export * from "./base-inputs"; \ No newline at end of file +export * from "@bitbybit-dev/base/lib/api/inputs/base-inputs"; \ No newline at end of file diff --git a/packages/dev/occt/lib/api/inputs/occ-inputs.ts b/packages/dev/occt/lib/api/inputs/occ-inputs.ts index 4ad422d1..9e62a55c 100644 --- a/packages/dev/occt/lib/api/inputs/occ-inputs.ts +++ b/packages/dev/occt/lib/api/inputs/occ-inputs.ts @@ -5668,6 +5668,76 @@ export namespace OCCT { */ radiusMajor = 2; } + export class TextWiresDto { + constructor(text?: string, xOffset?: number, yOffset?: number, height?: number, lineSpacing?: number, letterSpacing?: number, align?: Base.horizontalAlignEnum, extrudeOffset?: number) { + if (text !== undefined) { this.text = text; } + if (xOffset !== undefined) { this.xOffset = xOffset; } + if (yOffset !== undefined) { this.yOffset = yOffset; } + if (height !== undefined) { this.height = height; } + if (lineSpacing !== undefined) { this.lineSpacing = lineSpacing; } + if (letterSpacing !== undefined) { this.letterSpacing = letterSpacing; } + if (align !== undefined) { this.align = align; } + if (extrudeOffset !== undefined) { this.extrudeOffset = extrudeOffset; } + } + /** + * The text + * @default Hello World + */ + text?: string; + /** + * The x offset + * @default 0 + * @minimum -Infinity + * @maximum Infinity + * @step 0.1 + */ + xOffset? = 0; + /** + * The y offset + * @default 0 + * @minimum -Infinity + * @maximum Infinity + * @step 0.1 + */ + yOffset? = 0; + /** + * The height of the text + * @default 1 + * @minimum -Infinity + * @maximum Infinity + * @step 0.1 + */ + height? = 1; + /** + * The line spacing + * @default 2 + * @minimum -Infinity + * @maximum Infinity + * @step 0.1 + */ + lineSpacing? = 2; + /** + * The letter spacing offset + * @default 1 + * @minimum -Infinity + * @maximum Infinity + * @step 0.1 + */ + letterSpacing? = 1; + /** + * The extrude offset + * @default left + */ + align?: Base.horizontalAlignEnum; + /** + * The extrude offset + * @default 0 + * @minimum -Infinity + * @maximum Infinity + * @step 0.1 + */ + extrudeOffset? = 0; + } export class GeomCylindricalSurfaceDto { constructor(radius?: number, center?: Base.Point3, direction?: Base.Vector3) { if (radius !== undefined) { this.radius = radius; } diff --git a/packages/dev/occt/lib/api/shapes-helper.service.ts b/packages/dev/occt/lib/api/shapes-helper.service.ts index 12b08dc6..b4148619 100644 --- a/packages/dev/occt/lib/api/shapes-helper.service.ts +++ b/packages/dev/occt/lib/api/shapes-helper.service.ts @@ -1,4 +1,4 @@ -import { Base } from "./inputs"; +import { Base } from "./inputs/inputs"; export class ShapesHelperService { diff --git a/packages/dev/occt/lib/occ-helper.ts b/packages/dev/occt/lib/occ-helper.ts index 17a0fd13..194ed79e 100644 --- a/packages/dev/occt/lib/occ-helper.ts +++ b/packages/dev/occt/lib/occ-helper.ts @@ -19,11 +19,19 @@ import { VerticesService } from "./services/base/vertices.service"; import { ShellsService } from "./services/base/shells.service"; import { FilletsService } from "./services/base/fillets.service"; import { SolidsService } from "./services/base/solids.service"; +import { TextBitByBit, Point, GeometryHelper, Transforms, Vector, MathBitByBit } from "@bitbybit-dev/base"; export class OccHelper { private readonly occRefReturns: OCCReferencedReturns; + private readonly geometryHelper: GeometryHelper; + private readonly vector: Vector; + private readonly math: MathBitByBit; + private readonly transforms: Transforms; + private readonly point: Point; + private readonly textService: TextBitByBit; + public readonly iteratorService: IteratorService; public readonly converterService: ConverterService; public readonly entitiesService: EntitiesService; @@ -42,11 +50,19 @@ export class OccHelper { public readonly operationsService: OperationsService; public readonly filletsService: FilletsService; + constructor( public readonly vecHelper: VectorHelperService, public readonly shapesHelperService: ShapesHelperService, public readonly occ: OpenCascadeInstance, ) { + this.geometryHelper = new GeometryHelper(); + this.math = new MathBitByBit(); + this.vector = new Vector(this.math, this.geometryHelper); + this.transforms = new Transforms(this.vector, this.math); + this.point = new Point(this.geometryHelper, this.transforms); + this.textService = new TextBitByBit(this.point); + this.occRefReturns = new OCCReferencedReturns(occ); this.iteratorService = new IteratorService(occ); this.enumService = new EnumService(occ); @@ -63,7 +79,7 @@ export class OccHelper { this.iteratorService, this.converterService, this.enumService, this.geomService, this.transformsService, this.vecHelper); this.wiresService = new WiresService(occ, this.occRefReturns, this.vecHelper, this.shapesHelperService, this.shapeGettersService, this.transformsService, - this.enumService, this.entitiesService, this.converterService, this.geomService, this.edgesService, this.booleansService); + this.enumService, this.entitiesService, this.converterService, this.geomService, this.edgesService, this.textService); this.verticesService.wiresService = this.wiresService; this.facesService = new FacesService(occ, this.occRefReturns, this.entitiesService, this.enumService, diff --git a/packages/dev/occt/lib/services/base/edges.service.ts b/packages/dev/occt/lib/services/base/edges.service.ts index db550793..48392b0c 100644 --- a/packages/dev/occt/lib/services/base/edges.service.ts +++ b/packages/dev/occt/lib/services/base/edges.service.ts @@ -3,7 +3,7 @@ import { TopoDS_Edge, TopoDS_Shape, TopoDS_Wire, gp_Circ2d } from "../../../bitbybit-dev-occt/bitbybit-dev-occt"; import * as Inputs from "../../api/inputs/inputs"; -import { Base } from "../../api/inputs/base-inputs"; +import { Base } from "../../api/inputs/inputs"; import { VectorHelperService } from "../../api/vector-helper.service"; import { ConverterService } from "./converter.service"; import { EntitiesService } from "./entities.service"; diff --git a/packages/dev/occt/lib/services/base/entities.service.ts b/packages/dev/occt/lib/services/base/entities.service.ts index 0cb5a0be..25adf241 100644 --- a/packages/dev/occt/lib/services/base/entities.service.ts +++ b/packages/dev/occt/lib/services/base/entities.service.ts @@ -5,7 +5,7 @@ import { gp_Pnt2d_3, gp_Pnt_3, gp_Vec2d_4, gp_Vec_4, gp_XYZ_2 } from "../../../bitbybit-dev-occt/bitbybit-dev-occt"; import * as Inputs from "../../api/inputs/inputs"; -import { Base } from "../../api/inputs/base-inputs"; +import { Base } from "../../api/inputs/inputs"; export class EntitiesService { diff --git a/packages/dev/occt/lib/services/base/faces.service.ts b/packages/dev/occt/lib/services/base/faces.service.ts index ebf11252..14fde819 100644 --- a/packages/dev/occt/lib/services/base/faces.service.ts +++ b/packages/dev/occt/lib/services/base/faces.service.ts @@ -1,6 +1,6 @@ import { GeomAbs_Shape, Geom_Surface, OpenCascadeInstance, TopoDS_Face, TopoDS_Shape, TopoDS_Wire } from "../../../bitbybit-dev-occt/bitbybit-dev-occt"; import * as Inputs from "../../api/inputs/inputs"; -import { Base } from "../../api/inputs/base-inputs"; +import { Base } from "../../api/inputs/inputs"; import { OCCReferencedReturns } from "../../occ-referenced-returns"; import { ShapeGettersService } from "./shape-getters"; import { EntitiesService } from "./entities.service"; diff --git a/packages/dev/occt/lib/services/base/fillets.service.ts b/packages/dev/occt/lib/services/base/fillets.service.ts index 967c6d76..693690be 100644 --- a/packages/dev/occt/lib/services/base/fillets.service.ts +++ b/packages/dev/occt/lib/services/base/fillets.service.ts @@ -3,7 +3,7 @@ import { TopAbs_ShapeEnum, TopoDS_Edge, TopoDS_Face, TopoDS_Shape, TopoDS_Vertex, TopoDS_Wire } from "../../../bitbybit-dev-occt/bitbybit-dev-occt"; import * as Inputs from "../../api/inputs/inputs"; -import { Base } from "../../api/inputs/base-inputs"; +import { Base } from "../../api/inputs/inputs"; import { VectorHelperService } from "../../api/vector-helper.service"; import { IteratorService } from "./iterator.service"; import { ConverterService } from "./converter.service"; diff --git a/packages/dev/occt/lib/services/base/geom.service.ts b/packages/dev/occt/lib/services/base/geom.service.ts index 1bccdd07..39c10d59 100644 --- a/packages/dev/occt/lib/services/base/geom.service.ts +++ b/packages/dev/occt/lib/services/base/geom.service.ts @@ -1,6 +1,6 @@ import { Adaptor3d_Curve, BRepAdaptor_CompCurve_2, Geom_Curve, OpenCascadeInstance, TopoDS_Shape } from "../../../bitbybit-dev-occt/bitbybit-dev-occt"; import * as Inputs from "../../api/inputs/inputs"; -import { Base } from "../../api/inputs/base-inputs"; +import { Base } from "../../api/inputs/inputs"; import { VectorHelperService } from "../../api/vector-helper.service"; import { EntitiesService } from "./entities.service"; diff --git a/packages/dev/occt/lib/services/base/operations.service.ts b/packages/dev/occt/lib/services/base/operations.service.ts index 3b90d564..f59acb0b 100644 --- a/packages/dev/occt/lib/services/base/operations.service.ts +++ b/packages/dev/occt/lib/services/base/operations.service.ts @@ -5,7 +5,7 @@ import { } from "../../../bitbybit-dev-occt/bitbybit-dev-occt"; import { VectorHelperService } from "../../api/vector-helper.service"; import * as Inputs from "../../api/inputs/inputs"; -import { Base } from "../../api/inputs/base-inputs"; +import { Base } from "../../api/inputs/inputs"; import { EnumService } from "./enum.service"; import { EntitiesService } from "./entities.service"; import { ConverterService } from "./converter.service"; diff --git a/packages/dev/occt/lib/services/base/solids.service.ts b/packages/dev/occt/lib/services/base/solids.service.ts index b4dde86c..e850ba31 100644 --- a/packages/dev/occt/lib/services/base/solids.service.ts +++ b/packages/dev/occt/lib/services/base/solids.service.ts @@ -1,6 +1,6 @@ import { OpenCascadeInstance, TopoDS_Face, TopoDS_Shape, TopoDS_Shell, TopoDS_Solid } from "../../../bitbybit-dev-occt/bitbybit-dev-occt"; import * as Inputs from "../../api/inputs/inputs"; -import { Base } from "../../api/inputs/base-inputs"; +import { Base } from "../../api/inputs/inputs"; import { ShapeGettersService } from "./shape-getters"; import { FacesService } from "./faces.service"; import { EntitiesService } from "./entities.service"; diff --git a/packages/dev/occt/lib/services/base/wires.service.ts b/packages/dev/occt/lib/services/base/wires.service.ts index efd42727..b19a62b3 100644 --- a/packages/dev/occt/lib/services/base/wires.service.ts +++ b/packages/dev/occt/lib/services/base/wires.service.ts @@ -3,7 +3,7 @@ import { TopoDS_Compound, TopoDS_Edge, TopoDS_Wire, gp_Pnt, gp_Pnt_3 } from "../../../bitbybit-dev-occt/bitbybit-dev-occt"; import * as Inputs from "../../api/inputs/inputs"; -import { Base } from "../../api/inputs/base-inputs"; +import { Base } from "../../api/inputs/inputs"; import { ShapesHelperService } from "../../api/shapes-helper.service"; import { OCCReferencedReturns } from "../../occ-referenced-returns"; import { VectorHelperService } from "../../api/vector-helper.service"; @@ -14,7 +14,7 @@ import { GeomService } from "./geom.service"; import { TransformsService } from "./transforms.service"; import { ConverterService } from "./converter.service"; import { EnumService } from "./enum.service"; -import { BooleansService } from "./booleans.service"; +import { TextBitByBit } from "@bitbybit-dev/base"; export class WiresService { @@ -30,7 +30,7 @@ export class WiresService { private readonly converterService: ConverterService, private readonly geomService: GeomService, private readonly edgesService: EdgesService, - private readonly booleansService: BooleansService, + private readonly textService: TextBitByBit, ) { } getWireLength(inputs: Inputs.OCCT.ShapeDto): number { @@ -505,34 +505,34 @@ export class WiresService { splitOnPoints(inputs: Inputs.OCCT.SplitWireOnPointsDto): TopoDS_Wire[] { const wire = inputs.shape; const splitPoints = inputs.points; - + // 1. Get the list of edges from the wire const edges = this.shapeGettersService.getEdges({ shape: wire }); if (edges.length === 0) return []; - + // 2. Collect split locations as {edgeIndex, parameter} const splitLocations: { edgeIndex: number; parameter: number }[] = []; - + // Add the wire's start point const firstEdge = edges[0]; let first = { current: 0 }; let last = { current: 0 }; this.occRefReturns.BRep_Tool_Curve_2(firstEdge, first, last); splitLocations.push({ edgeIndex: 0, parameter: first.current }); - + // Project each split point onto the wire splitPoints.forEach((pt) => { let minDist = Infinity; let bestEdgeIndex = -1; let bestParam = 0; - + edges.forEach((edge, index) => { const first = { current: 0 }; const last = { current: 0 }; const curve = this.occRefReturns.BRep_Tool_Curve_2(edge, first, last); const firstVal = first.current; const lastVal = last.current; - + const gpPnt = this.entitiesService.gpPnt(pt); const projector = new this.occ.GeomAPI_ProjectPointOnCurve_2(gpPnt, curve); if (projector.NbPoints() > 0) { @@ -547,19 +547,19 @@ export class WiresService { } } }); - + if (bestEdgeIndex >= 0) { splitLocations.push({ edgeIndex: bestEdgeIndex, parameter: bestParam }); } }); - + // Add the wire's end point const lastEdge = edges[edges.length - 1]; first = { current: 0 }; last = { current: 0 }; this.occRefReturns.BRep_Tool_Curve_2(lastEdge, first, last); splitLocations.push({ edgeIndex: edges.length - 1, parameter: last.current }); - + // 3. Remove duplicates and sort split locations by edgeIndex, then parameter const uniqueLocations = splitLocations.filter((loc, index, self) => index === self.findIndex((t) => t.edgeIndex === loc.edgeIndex && t.parameter === loc.parameter) @@ -568,24 +568,24 @@ export class WiresService { if (a.edgeIndex !== b.edgeIndex) return a.edgeIndex - b.edgeIndex; return a.parameter - b.parameter; }); - + // 4. Create new wires between consecutive split locations const newWires: TopoDS_Wire[] = []; for (let i = 0; i < uniqueLocations.length - 1; i++) { const startLoc = uniqueLocations[i]; const endLoc = uniqueLocations[i + 1]; const wireBuilder = new this.occ.BRepBuilderAPI_MakeWire_1(); - + if (startLoc.edgeIndex === endLoc.edgeIndex) { // Same edge: create a single trimmed edge const edge = edges[startLoc.edgeIndex]; const first = { current: 0 }; const last = { current: 0 }; const curve = this.occRefReturns.BRep_Tool_Curve_2(edge, first, last); - + // Avoid zero-length segments if (startLoc.parameter === endLoc.parameter) continue; - + const trimmedCurve = new this.occ.Geom_TrimmedCurve( curve, startLoc.parameter, @@ -604,7 +604,7 @@ export class WiresService { const startLast = { current: 0 }; const startCurve = this.occRefReturns.BRep_Tool_Curve_2(startEdge, startFirst, startLast); const startLastVal = startLast.current; - + if (startLoc.parameter < startLastVal) { const trimmedStartCurve = new this.occ.Geom_TrimmedCurve( startCurve, @@ -617,19 +617,19 @@ export class WiresService { const newStartEdge = new this.occ.BRepBuilderAPI_MakeEdge_24(handleTrimmedStartCurve).Edge(); wireBuilder.Add_1(newStartEdge); } - + // Add full edges in between for (let j = startLoc.edgeIndex + 1; j < endLoc.edgeIndex; j++) { wireBuilder.Add_1(edges[j]); } - + // Trim the end edge const endEdge = edges[endLoc.edgeIndex]; const endFirst = { current: 0 }; const endLast = { current: 0 }; const endCurve = this.occRefReturns.BRep_Tool_Curve_2(endEdge, endFirst, endLast); const endFirstVal = endFirst.current; - + if (endLoc.parameter > endFirstVal) { const trimmedEndCurve = new this.occ.Geom_TrimmedCurve( endCurve, @@ -643,13 +643,13 @@ export class WiresService { wireBuilder.Add_1(newEndEdge); } } - + if (wireBuilder.IsDone()) { const newWire = wireBuilder.Wire(); newWires.push(newWire); } } - + return newWires; //////// FIRST VAR @@ -1001,6 +1001,23 @@ export class WiresService { return res; } + textWires(inputs: Inputs.OCCT.TextWiresDto): TopoDS_Wire[] { + const lines = this.textService.vectorText(inputs); + const wires: TopoDS_Wire[] = []; + lines.forEach((line) => { + console.log(line); + line.chars.forEach((char) => { + char.paths.forEach(polyline => { + const wire = this.createPolylineWire({ points: polyline }); + if (wire) { + wires.push(wire); + } + }); + }); + }); + return wires; + } + placeWire(wire: TopoDS_Wire, surface: Geom_Surface) { const edges = this.shapeGettersService.getEdges({ shape: wire }); const newEdges: TopoDS_Edge[] = []; diff --git a/packages/dev/occt/lib/services/shapes/wire.ts b/packages/dev/occt/lib/services/shapes/wire.ts index b2210e5f..3fdabb5e 100644 --- a/packages/dev/occt/lib/services/shapes/wire.ts +++ b/packages/dev/occt/lib/services/shapes/wire.ts @@ -193,6 +193,9 @@ export class OCCTWire { return this.och.entitiesService.createEllipse(inputs.radiusMinor, inputs.radiusMajor, inputs.center, inputs.direction, Inputs.OCCT.typeSpecificityEnum.wire) as TopoDS_Wire; } + textWires(inputs: Inputs.OCCT.TextWiresDto) { + return this.och.wiresService.textWires(inputs); + } createSquareWire(inputs: Inputs.OCCT.SquareDto): TopoDS_Wire { return this.och.wiresService.createSquareWire(inputs); } diff --git a/packages/dev/occt/package.json b/packages/dev/occt/package.json index e82903a8..6eef9d61 100644 --- a/packages/dev/occt/package.json +++ b/packages/dev/occt/package.json @@ -34,7 +34,9 @@ "license": "MIT", "types": "./index.d.ts", "type": "module", - "dependencies": {}, + "dependencies": { + "@bitbybit-dev/base": "0.20.0" + }, "devDependencies": { "sass": "1.57.1", "@testing-library/jest-dom": "5.14.1", diff --git a/packages/dev/occt/tsconfig.bitbybit.json b/packages/dev/occt/tsconfig.bitbybit.json index 5daa8e58..23bbf2fc 100644 --- a/packages/dev/occt/tsconfig.bitbybit.json +++ b/packages/dev/occt/tsconfig.bitbybit.json @@ -18,6 +18,14 @@ "module": "es2020", "allowJs": true, "emitDeclarationOnly": false, + "paths": { + "@bitbybit-dev/base": [ + "../base/dist" + ], + "@bitbybit-dev/base/*": [ + "../base/dist/*" + ], + }, "lib": [ "es2020", "dom" diff --git a/packages/dev/occt/tsconfig.json b/packages/dev/occt/tsconfig.json index 36d012cf..f9e21149 100644 --- a/packages/dev/occt/tsconfig.json +++ b/packages/dev/occt/tsconfig.json @@ -15,6 +15,14 @@ "strict": false, "allowJs": true, "emitDeclarationOnly": false, + "paths": { + "@bitbybit-dev/base": [ + "../base/dist" + ], + "@bitbybit-dev/base/*": [ + "../base/dist/*" + ], + }, "lib": [ "es2020", "dom" diff --git a/packages/dev/occt/tsconfig.nodenext.json b/packages/dev/occt/tsconfig.nodenext.json index 96b35cce..06e78412 100644 --- a/packages/dev/occt/tsconfig.nodenext.json +++ b/packages/dev/occt/tsconfig.nodenext.json @@ -18,6 +18,14 @@ "module": "NodeNext", "allowJs": true, "emitDeclarationOnly": false, + "paths": { + "@bitbybit-dev/base": [ + "../base/dist" + ], + "@bitbybit-dev/base/*": [ + "../base/dist/*" + ], + }, "lib": [ "es2020", "dom" diff --git a/packages/dev/threejs/lib/api/bitbybit-base.ts b/packages/dev/threejs/lib/api/bitbybit-base.ts index fb7c5fc7..18e0c51c 100644 --- a/packages/dev/threejs/lib/api/bitbybit-base.ts +++ b/packages/dev/threejs/lib/api/bitbybit-base.ts @@ -82,7 +82,7 @@ export class BitByBitBase { this.asset = new Asset(); this.logic = new Logic(); this.json = new JSONBitByBit(this.context); - this.text = new TextBitByBit(); + this.text = new TextBitByBit(this.point); this.dates = new Dates(); this.lists = new Lists(); } diff --git a/packages/dev/threejs/lib/api/inputs/index.ts b/packages/dev/threejs/lib/api/inputs/index.ts index 43f8b0a2..fc133166 100644 --- a/packages/dev/threejs/lib/api/inputs/index.ts +++ b/packages/dev/threejs/lib/api/inputs/index.ts @@ -1,2 +1,3 @@ export * from "./draw-inputs"; +export * from "./base-inputs"; export * from "@bitbybit-dev/core/lib/api/inputs/inputs"; \ No newline at end of file From 015c6a9a544ccce70df071b25cef55feaa659259 Mon Sep 17 00:00:00 2001 From: Matas Ubarevicius Date: Tue, 22 Apr 2025 00:16:06 +0300 Subject: [PATCH 2/7] update letter spacing --- packages/dev/occt/lib/api/inputs/occ-inputs.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/dev/occt/lib/api/inputs/occ-inputs.ts b/packages/dev/occt/lib/api/inputs/occ-inputs.ts index 9e62a55c..2d40aa06 100644 --- a/packages/dev/occt/lib/api/inputs/occ-inputs.ts +++ b/packages/dev/occt/lib/api/inputs/occ-inputs.ts @@ -5718,12 +5718,12 @@ export namespace OCCT { lineSpacing? = 2; /** * The letter spacing offset - * @default 1 + * @default 0 * @minimum -Infinity * @maximum Infinity * @step 0.1 */ - letterSpacing? = 1; + letterSpacing? = 0; /** * The extrude offset * @default left From 4eeba6ad58eeb87c3aa5045e803149b8868042a8 Mon Sep 17 00:00:00 2001 From: Matas Ubarevicius Date: Tue, 22 Apr 2025 00:19:07 +0300 Subject: [PATCH 3/7] lockfile update for base --- packages/dev/occt/package-lock.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/dev/occt/package-lock.json b/packages/dev/occt/package-lock.json index 2aef97a2..534243f0 100644 --- a/packages/dev/occt/package-lock.json +++ b/packages/dev/occt/package-lock.json @@ -8,6 +8,9 @@ "name": "@bitbybit-dev/occt", "version": "0.20.0", "license": "MIT", + "dependencies": { + "@bitbybit-dev/base": "0.20.0" + }, "devDependencies": { "@babel/core": "7.16.0", "@babel/preset-env": "7.16.0", @@ -1709,6 +1712,11 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, + "node_modules/@bitbybit-dev/base": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.0.tgz", + "integrity": "sha512-9J09Z3qY8JHfkWQe43BjDHPcm6MMec2YEL+Ily0U0dd/5+avcV+0N9zq+AYbTHbU9hczDBQH648L5uDNu7UOVg==" + }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", @@ -9480,6 +9488,11 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, + "@bitbybit-dev/base": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.20.0.tgz", + "integrity": "sha512-9J09Z3qY8JHfkWQe43BjDHPcm6MMec2YEL+Ily0U0dd/5+avcV+0N9zq+AYbTHbU9hczDBQH648L5uDNu7UOVg==" + }, "@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", From 2765916563f56ab085b9dc004c0e15ae204a2f53 Mon Sep 17 00:00:00 2001 From: Matas Ubarevicius Date: Tue, 22 Apr 2025 10:41:45 +0300 Subject: [PATCH 4/7] fix base inputs to threejs lib --- packages/dev/threejs/lib/api/inputs/index.ts | 1 - packages/dev/threejs/lib/api/inputs/inputs.ts | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/dev/threejs/lib/api/inputs/index.ts b/packages/dev/threejs/lib/api/inputs/index.ts index fc133166..43f8b0a2 100644 --- a/packages/dev/threejs/lib/api/inputs/index.ts +++ b/packages/dev/threejs/lib/api/inputs/index.ts @@ -1,3 +1,2 @@ export * from "./draw-inputs"; -export * from "./base-inputs"; export * from "@bitbybit-dev/core/lib/api/inputs/inputs"; \ No newline at end of file diff --git a/packages/dev/threejs/lib/api/inputs/inputs.ts b/packages/dev/threejs/lib/api/inputs/inputs.ts index b8e6ec61..1edaa749 100644 --- a/packages/dev/threejs/lib/api/inputs/inputs.ts +++ b/packages/dev/threejs/lib/api/inputs/inputs.ts @@ -1,2 +1,2 @@ export * from "./draw-inputs"; -export * from "@bitbybit-dev/core/lib/api/inputs/inputs"; +export * from "@bitbybit-dev/core/lib/api/inputs"; From b76a504dd16e18f2e3fcad0ea96dda24fa14f9f7 Mon Sep 17 00:00:00 2001 From: Matas Ubarevicius Date: Tue, 22 Apr 2025 10:55:00 +0300 Subject: [PATCH 5/7] fix build error --- packages/dev/threejs/lib/api/bitbybit/draw.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/dev/threejs/lib/api/bitbybit/draw.ts b/packages/dev/threejs/lib/api/bitbybit/draw.ts index 9df4d30e..d5d2fcda 100644 --- a/packages/dev/threejs/lib/api/bitbybit/draw.ts +++ b/packages/dev/threejs/lib/api/bitbybit/draw.ts @@ -1,6 +1,6 @@ import * as THREEJS from "three"; import { DrawCore, Tag } from "@bitbybit-dev/core"; -import * as Inputs from "../inputs"; +import * as Inputs from "../inputs/inputs"; import { Base } from "@bitbybit-dev/core/lib/api/inputs/base-inputs"; import { Context } from "../context"; import { DrawHelper } from "../draw-helper"; From 79991eab27ef955c9b0d7a8b9d1129bd27c9cd57 Mon Sep 17 00:00:00 2001 From: Matas Ubarevicius Date: Tue, 22 Apr 2025 10:58:32 +0300 Subject: [PATCH 6/7] updates to imports --- packages/dev/core/lib/api/inputs/index.ts | 3 ++- packages/dev/threejs/lib/api/draw-helper.ts | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/dev/core/lib/api/inputs/index.ts b/packages/dev/core/lib/api/inputs/index.ts index 1a373630..7588ab4b 100644 --- a/packages/dev/core/lib/api/inputs/index.ts +++ b/packages/dev/core/lib/api/inputs/index.ts @@ -8,4 +8,5 @@ export * from "./verb-inputs"; export * from "./base-inputs"; export * from "@bitbybit-dev/jscad/lib/api/inputs/jscad-inputs"; export * from "@bitbybit-dev/manifold/lib/api/inputs/manifold-inputs"; -export * from "@bitbybit-dev/occt/lib/api/inputs/occ-inputs"; \ No newline at end of file +export * from "@bitbybit-dev/occt/lib/api/inputs/occ-inputs"; +export * from "@bitbybit-dev/base/lib/api/inputs/inputs"; diff --git a/packages/dev/threejs/lib/api/draw-helper.ts b/packages/dev/threejs/lib/api/draw-helper.ts index 1d83f2b9..d03ba17f 100644 --- a/packages/dev/threejs/lib/api/draw-helper.ts +++ b/packages/dev/threejs/lib/api/draw-helper.ts @@ -1,6 +1,6 @@ import { Context } from "./context"; -import * as Inputs from "./inputs"; +import * as Inputs from "./inputs/inputs"; import { DrawHelperCore } from "@bitbybit-dev/core"; import { JSCADText } from "@bitbybit-dev/jscad-worker"; import { Vector } from "@bitbybit-dev/base"; From 050faa2d3812fb102a70ef4baa8404ce2a6ed6e2 Mon Sep 17 00:00:00 2001 From: Matas Ubarevicius Date: Tue, 22 Apr 2025 15:04:53 +0300 Subject: [PATCH 7/7] update translations --- languages/ar.json | 19 +- languages/bn.json | 19 +- languages/de.json | 20 +- languages/en.json | 21 +- languages/es.json | 21 +- languages/fr.json | 19 +- languages/hi.json | 19 +- languages/id.json | 5083 ++++++++++++++++++++++++++++++++++++++++ languages/lt.json | 591 ++--- languages/pt.json | 21 +- languages/ru.json | 19 +- languages/uk.json | 21 +- languages/zh-hans.json | 21 +- 13 files changed, 5554 insertions(+), 340 deletions(-) create mode 100644 languages/id.json diff --git a/languages/ar.json b/languages/ar.json index 4f0ab401..8620dc5b 100644 --- a/languages/ar.json +++ b/languages/ar.json @@ -2263,6 +2263,14 @@ "bitbybit.occt.shapes.wire.createEllipseWire": "سلك قطع ناقص", "createEllipseWire": "سلك قطع ناقص", "bitbybit.occt.shapes.wire.createEllipseWire_description": "ينشئ سلك قطع ناقص opencascade", + "bitbybit.occt.shapes.wire.textWires": "خطوط نصية", + "textWires": "خطوط نصية", + "bitbybit.occt.shapes.wire.textWires_description": "يُنشئ خطوط نصية OpenCascade بناءً على خط سيمبلكس الذي أنشأه الدكتور أ. ف. هيرشي.", + "xOffset": "إزاحة س", + "yOffset": "إزاحة ص", + "letterSpacing": "تباعد الأحرف", + "Base.horizontalAlignEnum": "Base.horizontalAlignEnum", + "extrudeOffset": "إزاحة البثق", "bitbybit.occt.shapes.wire.getWire": "الحصول على السلك", "getWire": "الحصول على السلك", "bitbybit.occt.shapes.wire.getWire_description": "يحصل على سلك بواسطة الفهرس من الشكل", @@ -3654,11 +3662,7 @@ "bitbybit.jscad.text.cylindricalText_description": "ينشئ نصًا بأسطوانات متصلة بهيكل محدب", "extrusionHeight": "ارتفاع البثق", "extrusionSize": "حجم البثق", - "xOffset": "إزاحة x", - "yOffset": "إزاحة y", - "letterSpacing": "تباعد الأحرف", "jscadTextAlignEnum": "تعداد محاذاة نص jscad", - "extrudeOffset": "إزاحة البثق", "bitbybit.jscad.text.sphericalText": "نص كروي", "sphericalText": "نص كروي", "bitbybit.jscad.text.sphericalText_description": "ينشئ نصًا بكرات متصلة بهيكل محدب", @@ -4331,6 +4335,13 @@ "format": "تنسيق", "bitbybit.text.format_description": "ينسق النص بالقيم", "values": "القيم", + "bitbybit.text.vectorChar": "رمز متجه", + "vectorChar": "رمز متجه", + "bitbybit.text.vectorChar_description": "يُنشئ مقاطع متجهة لرمز ويتضمن معلومات العرض والارتفاع.", + "char": "رمز", + "bitbybit.text.vectorText": "نص متجه", + "vectorText": "نص متجه", + "bitbybit.text.vectorText_description": "يُنشئ أسطر نص متجهة لنص معين ويتضمن معلومات العرض والارتفاع.", "bitbybit.dates.toDateString": "إلى نص تاريخ", "dates": "تواريخ", "toDateString": "إلى نص تاريخ", diff --git a/languages/bn.json b/languages/bn.json index 98228a1d..ec328641 100644 --- a/languages/bn.json +++ b/languages/bn.json @@ -2263,6 +2263,14 @@ "bitbybit.occt.shapes.wire.createEllipseWire": "উপবৃত্ত তার", "createEllipseWire": "উপবৃত্ত তার", "bitbybit.occt.shapes.wire.createEllipseWire_description": "ওপেনক্যাসকেড উপবৃত্ত তার তৈরি করে", + "bitbybit.occt.shapes.wire.textWires": "টেক্সট রেখা", + "textWires": "টেক্সট রেখা", + "bitbybit.occt.shapes.wire.textWires_description": "ডঃ এ. ভি. হার্শি দ্বারা তৈরি সিমপ্লেক্স ফন্টের উপর ভিত্তি করে OpenCascade টেক্সট রেখা তৈরি করে।", + "xOffset": "x অফসেট", + "yOffset": "y অফসেট", + "letterSpacing": "অক্ষরের ব্যবধান", + "Base.horizontalAlignEnum": "Base.horizontalAlignEnum", + "extrudeOffset": "এক্সট্রুড অফসেট", "bitbybit.occt.shapes.wire.getWire": "তার পাওয়া", "getWire": "তার পাওয়া", "bitbybit.occt.shapes.wire.getWire_description": "সূচক দ্বারা আকৃতি থেকে তার পায়", @@ -3654,11 +3662,7 @@ "bitbybit.jscad.text.cylindricalText_description": "চেইন হালড নলাকার দিয়ে টেক্সট তৈরি করে", "extrusionHeight": "এক্সট্রুশন উচ্চতা", "extrusionSize": "এক্সট্রুশন আকার", - "xOffset": "X অফসেট", - "yOffset": "Y অফসেট", - "letterSpacing": "অক্ষরের ব্যবধান", "jscadTextAlignEnum": "JSCAD টেক্সট সারিবদ্ধতা এনাম", - "extrudeOffset": "এক্সট্রুড অফসেট", "bitbybit.jscad.text.sphericalText": "গোলাকার টেক্সট", "sphericalText": "গোলাকার টেক্সট", "bitbybit.jscad.text.sphericalText_description": "চেইন হালড গোলক দিয়ে টেক্সট তৈরি করে", @@ -4331,6 +4335,13 @@ "format": "ফরম্যাট", "bitbybit.text.format_description": "মান সহ টেক্সট ফরম্যাট করে", "values": "মান", + "bitbybit.text.vectorChar": "ভেক্টর অক্ষর", + "vectorChar": "ভেক্টর অক্ষর", + "bitbybit.text.vectorChar_description": "অক্ষরের জন্য ভেক্টর সেগমেন্ট তৈরি করে এবং প্রস্থ ও উচ্চতার তথ্য অন্তর্ভুক্ত করে।", + "char": "অক্ষর", + "bitbybit.text.vectorText": "ভেক্টর টেক্সট", + "vectorText": "ভেক্টর টেক্সট", + "bitbybit.text.vectorText_description": "প্রদত্ত টেক্সটের জন্য ভেক্টর টেক্সট লাইন তৈরি করে এবং প্রস্থ ও উচ্চতার তথ্য অন্তর্ভুক্ত করে।", "bitbybit.dates.toDateString": "তারিখ স্ট্রিং-এ", "dates": "তারিখ", "toDateString": "তারিখ স্ট্রিং-এ", diff --git a/languages/de.json b/languages/de.json index c30027b3..02341b79 100644 --- a/languages/de.json +++ b/languages/de.json @@ -2263,6 +2263,14 @@ "bitbybit.occt.shapes.wire.createEllipseWire": "Ellipsen-Draht", "createEllipseWire": "Ellipsen-Draht", "bitbybit.occt.shapes.wire.createEllipseWire_description": "erstellt einen OpenCascade-Ellipsen-Draht", + "bitbybit.occt.shapes.wire.textWires": "Textkonturen", + "textWires": "Textkonturen", + "bitbybit.occt.shapes.wire.textWires_description": "Erstellt OpenCascade-Textkonturen basierend auf der von Dr. A. V. Hershey erstellten Simplex-Schriftart.", + "xOffset": "x-Versatz", + "yOffset": "y-Versatz", + "letterSpacing": "Buchstabenabstand", + "Base.horizontalAlignEnum": "Base.horizontalAlignEnum", + "extrudeOffset": "Extrusionsversatz", "bitbybit.occt.shapes.wire.getWire": "Draht abrufen", "getWire": "Draht abrufen", "bitbybit.occt.shapes.wire.getWire_description": "ruft einen Draht nach Index aus einer Form ab", @@ -3654,11 +3662,7 @@ "bitbybit.jscad.text.cylindricalText_description": "erstellt Text mit verketteten Zylindern", "extrusionHeight": "Extrusionshöhe", "extrusionSize": "Extrusionsgröße", - "xOffset": "X-Versatz", - "yOffset": "Y-Versatz", - "letterSpacing": "Buchstabenabstand", "jscadTextAlignEnum": "JSCAD-Textausrichtungs-Enum", - "extrudeOffset": "Extrusionsversatz", "bitbybit.jscad.text.sphericalText": "sphärischer Text", "sphericalText": "sphärischer Text", "bitbybit.jscad.text.sphericalText_description": "erstellt Text mit verketteten Kugeln", @@ -4331,7 +4335,13 @@ "format": "formatieren", "bitbybit.text.format_description": "formatiert Text mit Werten", "values": "Werte", - "bitbybit.dates.toDateString": "zu Datumszeichenfolge", + "bitbybit.text.vectorChar": "Vektorzeichen", + "vectorChar": "Vektorzeichen", + "bitbybit.text.vectorChar_description": "Erstellt Vektorsegmente für ein Zeichen und beinhaltet Breiten- und Höheninformationen.", + "char": "Zeichen", + "bitbybit.text.vectorText": "Vektortext", + "vectorText": "Vektortext", + "bitbybit.text.vectorText_description": "Erstellt Vektortextzeilen für einen gegebenen Text und beinhaltet Breiten- und Höheninformationen.", "dates": "Datum", "toDateString": "zu Datumszeichenfolge", "bitbybit.dates.toDateString_description": "Gibt ein Datum als Zeichenfolgenwert zurück.", diff --git a/languages/en.json b/languages/en.json index 45e93375..88545d84 100644 --- a/languages/en.json +++ b/languages/en.json @@ -2263,6 +2263,14 @@ "bitbybit.occt.shapes.wire.createEllipseWire": "ellipse wire", "createEllipseWire": "ellipse wire", "bitbybit.occt.shapes.wire.createEllipseWire_description": "creates opencascade ellipse wire", + "bitbybit.occt.shapes.wire.textWires": "text wires", + "textWires": "text wires", + "bitbybit.occt.shapes.wire.textWires_description": "Creates OpenCascade text wires based on simplex font created by Dr. A. V. Hershey", + "xOffset": "x offset", + "yOffset": "y offset", + "letterSpacing": "letter spacing", + "Base.horizontalAlignEnum": "Base.horizontalAlignEnum", + "extrudeOffset": "extrude offset", "bitbybit.occt.shapes.wire.getWire": "get wire", "getWire": "get wire", "bitbybit.occt.shapes.wire.getWire_description": "gets wire by index from shape", @@ -3654,11 +3662,7 @@ "bitbybit.jscad.text.cylindricalText_description": "creates text with chain hulled cylinders", "extrusionHeight": "extrusion height", "extrusionSize": "extrusion size", - "xOffset": "x offset", - "yOffset": "y offset", - "letterSpacing": "letter spacing", "jscadTextAlignEnum": "jscad text align enum", - "extrudeOffset": "extrude offset", "bitbybit.jscad.text.sphericalText": "spherical text", "sphericalText": "spherical text", "bitbybit.jscad.text.sphericalText_description": "creates text with chain hulled spheres", @@ -4331,6 +4335,13 @@ "format": "format", "bitbybit.text.format_description": "formats text with values", "values": "values", + "bitbybit.text.vectorChar": "vector char", + "vectorChar": "vector char", + "bitbybit.text.vectorChar_description": "Creates a vector segments for character and includes width and height information", + "char": "char", + "bitbybit.text.vectorText": "vector text", + "vectorText": "vector text", + "bitbybit.text.vectorText_description": "Creates a vector text lines for a given text and includes width and height information", "bitbybit.dates.toDateString": "to date string", "dates": "dates", "toDateString": "to date string", @@ -5069,4 +5080,4 @@ "Your browser does not support indexDB and you can't upload local asset files.": "Your browser does not support indexDB and you can't upload local asset files.", "Upload": "Upload", "elements": "elements" -} +} \ No newline at end of file diff --git a/languages/es.json b/languages/es.json index ab7ce358..388de218 100644 --- a/languages/es.json +++ b/languages/es.json @@ -2263,6 +2263,14 @@ "bitbybit.occt.shapes.wire.createEllipseWire": "alambre de elipse", "createEllipseWire": "alambre de elipse", "bitbybit.occt.shapes.wire.createEllipseWire_description": "crea un alambre de elipse de opencascade", + "bitbybit.occt.shapes.wire.textWires": "Contornos de texto", + "textWires": "Contornos de texto", + "bitbybit.occt.shapes.wire.textWires_description": "Crea contornos de texto OpenCascade basados en la fuente simplex creada por el Dr. A. V. Hershey.", + "xOffset": "desplazamiento x", + "yOffset": "desplazamiento y", + "letterSpacing": "espaciado entre letras", + "Base.horizontalAlignEnum": "Base.horizontalAlignEnum", + "extrudeOffset": "desplazamiento de extrusión", "bitbybit.occt.shapes.wire.getWire": "obtener alambre", "getWire": "obtener alambre", "bitbybit.occt.shapes.wire.getWire_description": "obtiene el alambre por índice de la forma", @@ -3654,11 +3662,7 @@ "bitbybit.jscad.text.cylindricalText_description": "crea texto con cascos de cadena cilíndricos", "extrusionHeight": "altura extrusión", "extrusionSize": "tamaño extrusión", - "xOffset": "desplazamiento x", - "yOffset": "desplazamiento y", - "letterSpacing": "espaciado letras", "jscadTextAlignEnum": "enum alineación texto jscad", - "extrudeOffset": "desplazamiento extrusión", "bitbybit.jscad.text.sphericalText": "texto esférico", "sphericalText": "texto esférico", "bitbybit.jscad.text.sphericalText_description": "crea texto con cascos de cadena esféricos", @@ -4331,6 +4335,13 @@ "format": "formato", "bitbybit.text.format_description": "formatea texto con valores", "values": "valores", + "bitbybit.text.vectorChar": "carácter vectorial", + "vectorChar": "carácter vectorial", + "bitbybit.text.vectorChar_description": "Crea segmentos vectoriales para un carácter e incluye información de anchura y altura.", + "char": "carácter", + "bitbybit.text.vectorText": "texto vectorial", + "vectorText": "texto vectorial", + "bitbybit.text.vectorText_description": "Crea líneas de texto vectoriales para un texto dado e incluye información de anchura y altura.", "bitbybit.dates.toDateString": "a cadena de fecha", "dates": "fechas", "toDateString": "a cadena de fecha", @@ -5069,4 +5080,4 @@ "Your browser does not support indexDB and you can't upload local asset files.": "Su navegador no soporta indexDB y no puede subir archivos de activos locales.", "Upload": "Subir", "elements": "elementos" -} +} \ No newline at end of file diff --git a/languages/fr.json b/languages/fr.json index 421e8ea6..c9e4aad6 100644 --- a/languages/fr.json +++ b/languages/fr.json @@ -2263,6 +2263,14 @@ "bitbybit.occt.shapes.wire.createEllipseWire": "fil ellipse", "createEllipseWire": "fil ellipse", "bitbybit.occt.shapes.wire.createEllipseWire_description": "crée un fil ellipse opencascade", + "bitbybit.occt.shapes.wire.textWires": "Contours de texte", + "textWires": "Contours de texte", + "bitbybit.occt.shapes.wire.textWires_description": "Crée des contours de texte OpenCascade basés sur la police simplex créée par le Dr A. V. Hershey.", + "xOffset": "décalage x", + "yOffset": "décalage y", + "letterSpacing": "espacement des lettres", + "Base.horizontalAlignEnum": "Base.horizontalAlignEnum", + "extrudeOffset": "décalage d'extrusion", "bitbybit.occt.shapes.wire.getWire": "obtenir fil", "getWire": "obtenir fil", "bitbybit.occt.shapes.wire.getWire_description": "obtient le fil par index de la forme", @@ -3654,11 +3662,7 @@ "bitbybit.jscad.text.cylindricalText_description": "crée du texte avec des cylindres enveloppés en chaîne", "extrusionHeight": "hauteur extrusion", "extrusionSize": "taille extrusion", - "xOffset": "décalage x", - "yOffset": "décalage y", - "letterSpacing": "espacement lettres", "jscadTextAlignEnum": "énumération alignement texte jscad", - "extrudeOffset": "décalage extrusion", "bitbybit.jscad.text.sphericalText": "texte sphérique", "sphericalText": "texte sphérique", "bitbybit.jscad.text.sphericalText_description": "crée du texte avec des sphères enveloppées en chaîne", @@ -4331,6 +4335,13 @@ "format": "formater", "bitbybit.text.format_description": "formate le texte avec des valeurs", "values": "valeurs", + "bitbybit.text.vectorChar": "caractère vectoriel", + "vectorChar": "caractère vectoriel", + "bitbybit.text.vectorChar_description": "Crée des segments vectoriels pour un caractère et inclut des informations de largeur et de hauteur.", + "char": "caractère", + "bitbybit.text.vectorText": "texte vectoriel", + "vectorText": "texte vectoriel", + "bitbybit.text.vectorText_description": "Crée des lignes de texte vectorielles pour un texte donné et inclut des informations de largeur et de hauteur.", "bitbybit.dates.toDateString": "vers chaîne date", "dates": "dates", "toDateString": "vers chaîne date", diff --git a/languages/hi.json b/languages/hi.json index a268e1bc..a5932d85 100644 --- a/languages/hi.json +++ b/languages/hi.json @@ -2263,6 +2263,14 @@ "bitbybit.occt.shapes.wire.createEllipseWire": "अंडाकार तार", "createEllipseWire": "अंडाकार तार", "bitbybit.occt.shapes.wire.createEllipseWire_description": "ओपनकैस्केड अंडाकार तार बनाता है", + "bitbybit.occt.shapes.wire.textWires": "टेक्स्ट रेखाएँ", + "textWires": "टेक्स्ट रेखाएँ", + "bitbybit.occt.shapes.wire.textWires_description": "यह डॉ. ए. वी. हर्शी द्वारा बनाए गए सिम्पलेक्स फ़ॉन्ट के आधार पर OpenCascade टेक्स्ट रेखाएँ बनाता है।", + "xOffset": "x ऑफ़सेट", + "yOffset": "y ऑफ़सेट", + "letterSpacing": "अक्षर अंतराल", + "Base.horizontalAlignEnum": "Base.horizontalAlignEnum", + "extrudeOffset": "एक्सट्रूड ऑफ़सेट", "bitbybit.occt.shapes.wire.getWire": "तार प्राप्त करें", "getWire": "तार प्राप्त करें", "bitbybit.occt.shapes.wire.getWire_description": "आकृति से सूचकांक द्वारा तार प्राप्त करता है", @@ -3654,11 +3662,7 @@ "bitbybit.jscad.text.cylindricalText_description": "चेन हल किए गए सिलेंडरों के साथ टेक्स्ट बनाता है", "extrusionHeight": "एक्सट्रूजन ऊंचाई", "extrusionSize": "एक्सट्रूजन आकार", - "xOffset": "एक्स ऑफसेट", - "yOffset": "वाई ऑफसेट", - "letterSpacing": "अक्षर स्पेसिंग", "jscadTextAlignEnum": "जेएससीएडी टेक्स्ट संरेखण एनम", - "extrudeOffset": "एक्सट्रूड ऑफसेट", "bitbybit.jscad.text.sphericalText": "गोलाकार टेक्स्ट", "sphericalText": "गोलाकार टेक्स्ट", "bitbybit.jscad.text.sphericalText_description": "चेन हल किए गए गोलों के साथ टेक्स्ट बनाता है", @@ -4331,6 +4335,13 @@ "format": "प्रारूप", "bitbybit.text.format_description": "मानों के साथ टेक्स्ट प्रारूपित करता है", "values": "मान", + "bitbybit.text.vectorChar": "वेक्टर अक्षर", + "vectorChar": "वेक्टर अक्षर", + "bitbybit.text.vectorChar_description": "अक्षर के लिए वेक्टर सेगमेंट बनाता है और चौड़ाई व ऊँचाई की जानकारी शामिल करता है।", + "char": "अक्षर", + "bitbybit.text.vectorText": "वेक्टर टेक्स्ट", + "vectorText": "वेक्टर टेक्स्ट", + "bitbybit.text.vectorText_description": "दिए गए टेक्स्ट के लिए वेक्टर टेक्स्ट रेखाएँ बनाता है और चौड़ाई व ऊँचाई की जानकारी शामिल करता है।", "bitbybit.dates.toDateString": "तारीख स्ट्रिंग में", "dates": "तारीखें", "toDateString": "तारीख स्ट्रिंग में", diff --git a/languages/id.json b/languages/id.json new file mode 100644 index 00000000..9e206ed8 --- /dev/null +++ b/languages/id.json @@ -0,0 +1,5083 @@ +{ + "bitbybit.draw.drawAnyAsyncNoReturn": "gambar apa saja async tanpa return", + "bitbybit": "bitbybit", + "draw": "gambar", + "drawAnyAsyncNoReturn": "gambar apa saja async tanpa return", + "bitbybit.draw.drawAnyAsyncNoReturn_description": "menggambar geometri apa saja tanpa mengembalikan apapun", + "draw async": "gambar async", + "entity": "entitas", + "Entity": "entitas", + "options": "opsi", + "DrawOptions": "opsi gambar", + "babylonMesh": "mesh babylon", + "BABYLON.Mesh | BABYLON.LinesMesh": "mesh babylon atau mesh garis", + "bitbybit.draw.drawAnyAsync": "gambar apa saja async", + "drawAnyAsync": "gambar apa saja async", + "bitbybit.draw.drawAnyAsync_description": "menggambar geometri apa saja dan mengembalikan mesh babylon", + "bitbybit.draw.drawAnyNoReturn": "gambar apa saja tanpa return", + "drawAnyNoReturn": "gambar apa saja tanpa return", + "bitbybit.draw.drawAnyNoReturn_description": "menggambar geometri sinkron, bukan untuk bentuk occt atau jscad", + "draw sync": "gambar sinkron", + "bitbybit.draw.drawAny": "gambar apa saja", + "drawAny": "gambar apa saja", + "bitbybit.draw.drawAny_description": "menggambar geometri sinkron, bukan untuk bentuk occt atau jscad", + "bitbybit.draw.drawGridMeshNoReturn": "gambar mesh grid tanpa return", + "drawGridMeshNoReturn": "gambar mesh grid tanpa return", + "bitbybit.draw.drawGridMeshNoReturn_description": "menggambar mesh grid di tanah untuk membantu orientasi", + "grid": "grid", + "width": "lebar", + "number": "angka", + "height": "tinggi", + "subdivisions": "subdivisi", + "majorUnitFrequency": "frekuensi unit mayor", + "minorUnitVisibility": "visibilitas unit minor", + "gridRatio": "rasio grid", + "opacity": "opasitas", + "backFaceCulling": "pemangkasan sisi belakang", + "boolean": "boolean", + "mainColor": "warna utama", + "Base.Color": "warna dasar", + "secondaryColor": "warna sekunder", + "bitbybit.draw.drawGridMesh": "gambar mesh grid", + "drawGridMesh": "gambar mesh grid", + "bitbybit.draw.drawGridMesh_description": "menggambar mesh grid di tanah untuk membantu orientasi", + "bitbybit.draw.optionsSimple": "opsi sederhana", + "optionsSimple": "opsi sederhana", + "bitbybit.draw.optionsSimple_description": "mengatur opsi gambar untuk geometri dasar seperti titik dan garis", + "colours": "warna-warna", + "string | string[]": "string atau array string", + "size": "ukuran", + "updatable": "dapat diperbarui", + "hidden": "tersembunyi", + "bitbybit.draw.optionsOcctShape": "opsi bentuk occt", + "optionsOcctShape": "opsi bentuk occt", + "bitbybit.draw.optionsOcctShape_description": "mengatur opsi gambar untuk bentuk occt seperti tepi dan solid", + "faceOpacity": "opasitas muka", + "edgeOpacity": "opasitas tepi", + "edgeColour": "warna tepi", + "faceColour": "warna muka", + "vertexColour": "warna verteks", + "faceMaterial": "material muka", + "Base.Material": "material dasar", + "edgeWidth": "lebar tepi", + "vertexSize": "ukuran verteks", + "drawEdges": "gambar tepi", + "drawFaces": "gambar muka", + "drawVertices": "gambar verteks", + "precision": "presisi", + "drawEdgeIndexes": "gambar indeks tepi", + "edgeIndexHeight": "tinggi indeks tepi", + "edgeIndexColour": "warna indeks tepi", + "drawFaceIndexes": "gambar indeks muka", + "faceIndexHeight": "tinggi indeks muka", + "faceIndexColour": "warna indeks muka", + "bitbybit.draw.optionsOcctShapeSimple": "opsi bentuk occt sederhana", + "optionsOcctShapeSimple": "opsi bentuk occt sederhana", + "bitbybit.draw.optionsOcctShapeSimple_description": "mengatur opsi gambar sederhana untuk bentuk occt", + "bitbybit.draw.optionsOcctShapeMaterial": "opsi material bentuk occt", + "optionsOcctShapeMaterial": "opsi material bentuk occt", + "bitbybit.draw.optionsOcctShapeMaterial_description": "mengatur opsi gambar dengan material muka kustom untuk bentuk occt", + "any": "apa saja", + "bitbybit.draw.optionsManifoldShapeMaterial": "opsi material bentuk manifold", + "optionsManifoldShapeMaterial": "opsi material bentuk manifold", + "bitbybit.draw.optionsManifoldShapeMaterial_description": "mengatur opsi gambar untuk geometri manifold", + "crossSectionColour": "warna penampang", + "crossSectionWidth": "lebar penampang", + "crossSectionOpacity": "opasitas penampang", + "computeNormals": "hitung normal", + "bitbybit.draw.optionsBabylonNode": "opsi node babylon", + "optionsBabylonNode": "opsi node babylon", + "bitbybit.draw.optionsBabylonNode_description": "mengatur opsi gambar untuk node babylon js", + "colorX": "warna x", + "colorY": "warna y", + "colorZ": "warna z", + "bitbybit.babylon.mesh.dispose": "hapus mesh", + "babylon": "babylon", + "mesh": "mesh", + "dispose": "hapus", + "bitbybit.babylon.mesh.dispose_description": "menghapus mesh yang digambar dari scene", + "memory": "memori", + "BABYLON.Mesh": "mesh babylon", + "bitbybit.babylon.mesh.updateDrawn": "perbarui yang digambar", + "updateDrawn": "perbarui yang digambar", + "bitbybit.babylon.mesh.updateDrawn_description": "memperbarui mesh babylon js tanpa menghapusnya", + "updates": "pembaruan", + "position": "posisi", + "Base.Point3": "base point 3", + "rotation": "rotasi", + "Base.Vector3": "base vector 3", + "scaling": "penskalaan", + "bitbybit.babylon.mesh.setVisibility": "atur visibilitas", + "setVisibility": "atur visibilitas", + "bitbybit.babylon.mesh.setVisibility_description": "mengubah visibilitas mesh babylon js", + "visibility": "visibilitas", + "includeChildren": "sertakan turunan", + "bitbybit.babylon.mesh.hide": "sembunyikan", + "hide": "sembunyikan", + "bitbybit.babylon.mesh.hide_description": "menyembunyikan mesh", + "bitbybit.babylon.mesh.show": "tampilkan", + "show": "tampilkan", + "bitbybit.babylon.mesh.show_description": "menampilkan mesh", + "bitbybit.babylon.mesh.setParent": "atur induk", + "setParent": "atur induk", + "bitbybit.babylon.mesh.setParent_description": "mengubah induk dari mesh yang digambar", + "set": "atur", + "BABYLON.Mesh | BABYLON.InstancedMesh | BABYLON.AbstractMesh": "mesh babylon atau instanced mesh atau abstract mesh", + "parentMesh": "mesh induk", + "bitbybit.babylon.mesh.getParent": "dapatkan induk", + "getParent": "dapatkan induk", + "bitbybit.babylon.mesh.getParent_description": "mendapatkan induk dari mesh yang digambar", + "get": "dapatkan", + "bitbybit.babylon.mesh.setCheckCollisions": "atur periksa tabrakan", + "setCheckCollisions": "atur periksa tabrakan", + "bitbybit.babylon.mesh.setCheckCollisions_description": "mengubah properti periksa tabrakan dari mesh yang digambar", + "checkCollisions": "periksa tabrakan", + "bitbybit.babylon.mesh.getCheckCollisions": "dapatkan periksa tabrakan", + "getCheckCollisions": "dapatkan periksa tabrakan", + "bitbybit.babylon.mesh.getCheckCollisions_description": "mendapatkan properti periksa tabrakan dari mesh yang digambar", + "bitbybit.babylon.mesh.setPickable": "atur dapat dipilih", + "setPickable": "atur dapat dipilih", + "bitbybit.babylon.mesh.setPickable_description": "mengubah properti dapat dipilih dari mesh yang digambar", + "pickable": "dapat dipilih", + "bitbybit.babylon.mesh.enablePointerMoveEvents": "aktifkan event gerakan pointer", + "enablePointerMoveEvents": "aktifkan event gerakan pointer", + "bitbybit.babylon.mesh.enablePointerMoveEvents_description": "membuat mesh dapat dipilih oleh event gerakan pointer, berat performa", + "bitbybit.babylon.mesh.disablePointerMoveEvents": "nonaktifkan event gerakan pointer", + "disablePointerMoveEvents": "nonaktifkan event gerakan pointer", + "bitbybit.babylon.mesh.disablePointerMoveEvents_description": "membuat mesh mengabaikan event gerakan pointer", + "bitbybit.babylon.mesh.getPickable": "dapatkan dapat dipilih", + "getPickable": "dapatkan dapat dipilih", + "bitbybit.babylon.mesh.getPickable_description": "mendapatkan properti dapat dipilih dari mesh yang digambar", + "bitbybit.babylon.mesh.getMeshesWhereNameContains": "dapatkan mesh yang namanya mengandung", + "getMeshesWhereNameContains": "dapatkan mesh yang namanya mengandung", + "bitbybit.babylon.mesh.getMeshesWhereNameContains_description": "mendapatkan mesh dengan nama yang mengandung teks tertentu", + "name": "nama", + "string": "string", + "bitbybit.babylon.mesh.getChildMeshes": "dapatkan mesh turunan", + "getChildMeshes": "dapatkan mesh turunan", + "bitbybit.babylon.mesh.getChildMeshes_description": "mendapatkan mesh turunan", + "directDescendantsOnly": "hanya turunan langsung", + "bitbybit.babylon.mesh.getMeshesOfId": "dapatkan mesh dari id", + "getMeshesOfId": "dapatkan mesh dari id", + "bitbybit.babylon.mesh.getMeshesOfId_description": "mendapatkan mesh berdasarkan id", + "id": "id", + "bitbybit.babylon.mesh.getMeshOfId": "dapatkan mesh dari id", + "getMeshOfId": "dapatkan mesh dari id", + "bitbybit.babylon.mesh.getMeshOfId_description": "mendapatkan mesh berdasarkan id", + "bitbybit.babylon.mesh.getMeshOfUniqueId": "dapatkan mesh dari id unik", + "getMeshOfUniqueId": "dapatkan mesh dari id unik", + "bitbybit.babylon.mesh.getMeshOfUniqueId_description": "mendapatkan mesh berdasarkan id unik", + "uniqueId": "id unik", + "bitbybit.babylon.mesh.mergeMeshes": "gabungkan mesh", + "mergeMeshes": "gabungkan mesh", + "bitbybit.babylon.mesh.mergeMeshes_description": "menggabungkan beberapa mesh menjadi satu", + "edit": "edit", + "arrayOfMeshes": "array mesh", + "BABYLON.Mesh[]": "array mesh babylon", + "disposeSource": "hapus sumber", + "allow32BitsIndices": "izinkan indeks 32 bit", + "meshSubclass": "subkelas mesh", + "subdivideWithSubMeshes": "subdivisi dengan sub mesh", + "multiMultiMaterials": "multi multi material", + "bitbybit.babylon.mesh.convertToFlatShadedMesh": "konversi ke mesh shaded datar", + "convertToFlatShadedMesh": "konversi ke mesh shaded datar", + "bitbybit.babylon.mesh.convertToFlatShadedMesh_description": "mengkonversi mesh ke mesh shaded datar", + "bitbybit.babylon.mesh.clone": "klon", + "clone": "klon", + "bitbybit.babylon.mesh.clone_description": "mengkloning mesh", + "bitbybit.babylon.mesh.cloneToPositions": "klon ke posisi", + "cloneToPositions": "klon ke posisi", + "bitbybit.babylon.mesh.cloneToPositions_description": "mengkloning mesh ke beberapa posisi", + "positions": "posisi", + "Base.Point3[]": "array base point 3", + "bitbybit.babylon.mesh.setId": "atur id", + "setId": "atur id", + "bitbybit.babylon.mesh.setId_description": "mengubah id dari mesh yang digambar", + "bitbybit.babylon.mesh.getId": "dapatkan id", + "getId": "dapatkan id", + "bitbybit.babylon.mesh.getId_description": "mendapatkan id dari mesh yang digambar", + "bitbybit.babylon.mesh.getUniqueId": "dapatkan id unik", + "getUniqueId": "dapatkan id unik", + "bitbybit.babylon.mesh.getUniqueId_description": "mendapatkan id unik dari mesh yang digambar", + "bitbybit.babylon.mesh.setName": "atur nama", + "setName": "atur nama", + "bitbybit.babylon.mesh.setName_description": "mengubah nama dari mesh yang digambar", + "bitbybit.babylon.mesh.getVerticesAsPolygonPoints": "dapatkan verteks sebagai titik poligon", + "getVerticesAsPolygonPoints": "dapatkan verteks sebagai titik poligon", + "bitbybit.babylon.mesh.getVerticesAsPolygonPoints_description": "mendapatkan verteks sebagai titik poligon untuk konstruksi mesh, memerlukan triangulasi", + "bitbybit.babylon.mesh.getName": "dapatkan nama", + "getName": "dapatkan nama", + "bitbybit.babylon.mesh.getName_description": "mendapatkan nama mesh babylon", + "bitbybit.babylon.mesh.setMaterial": "atur material", + "setMaterial": "atur material", + "bitbybit.babylon.mesh.setMaterial_description": "mengubah material dari mesh yang digambar", + "material": "material", + "BABYLON.Material": "material babylon", + "bitbybit.babylon.mesh.getMaterial": "dapatkan material", + "getMaterial": "dapatkan material", + "bitbybit.babylon.mesh.getMaterial_description": "mendapatkan material mesh babylon", + "bitbybit.babylon.mesh.getPosition": "dapatkan posisi", + "getPosition": "dapatkan posisi", + "bitbybit.babylon.mesh.getPosition_description": "mendapatkan posisi sebagai titik dari mesh babylon js", + "bitbybit.babylon.mesh.getAbsolutePosition": "dapatkan posisi absolut", + "getAbsolutePosition": "dapatkan posisi absolut", + "bitbybit.babylon.mesh.getAbsolutePosition_description": "mendapatkan posisi absolut di dunia sebagai titik dari mesh babylon js", + "bitbybit.babylon.mesh.getRotation": "dapatkan rotasi", + "getRotation": "dapatkan rotasi", + "bitbybit.babylon.mesh.getRotation_description": "mendapatkan vektor rotasi dari mesh babylon js", + "bitbybit.babylon.mesh.getScale": "dapatkan skala", + "getScale": "dapatkan skala", + "bitbybit.babylon.mesh.getScale_description": "mendapatkan vektor skala dari mesh babylon js", + "bitbybit.babylon.mesh.moveForward": "maju", + "moveForward": "maju", + "bitbybit.babylon.mesh.moveForward_description": "menggerakkan mesh babylon js ke depan dalam ruang lokal", + "move": "gerak", + "distance": "jarak", + "bitbybit.babylon.mesh.moveBackward": "mundur", + "moveBackward": "mundur", + "bitbybit.babylon.mesh.moveBackward_description": "menggerakkan mesh babylon js ke belakang dalam ruang lokal", + "bitbybit.babylon.mesh.moveUp": "naik", + "moveUp": "naik", + "bitbybit.babylon.mesh.moveUp_description": "menggerakkan mesh babylon js ke atas dalam ruang lokal", + "bitbybit.babylon.mesh.moveDown": "turun", + "moveDown": "turun", + "bitbybit.babylon.mesh.moveDown_description": "menggerakkan mesh babylon js ke bawah dalam ruang lokal", + "bitbybit.babylon.mesh.moveRight": "ke kanan", + "moveRight": "ke kanan", + "bitbybit.babylon.mesh.moveRight_description": "menggerakkan mesh babylon js ke kanan dalam ruang lokal", + "bitbybit.babylon.mesh.moveLeft": "ke kiri", + "moveLeft": "ke kiri", + "bitbybit.babylon.mesh.moveLeft_description": "menggerakkan mesh babylon js ke kiri dalam ruang lokal", + "bitbybit.babylon.mesh.yaw": "yaw", + "yaw": "yaw", + "bitbybit.babylon.mesh.yaw_description": "memutar mesh babylon js di sekitar sumbu y lokal", + "rotate": "putar", + "bitbybit.babylon.mesh.pitch": "pitch", + "pitch": "pitch", + "bitbybit.babylon.mesh.pitch_description": "memutar mesh babylon js di sekitar sumbu x lokal", + "bitbybit.babylon.mesh.roll": "roll", + "roll": "roll", + "bitbybit.babylon.mesh.roll_description": "memutar mesh babylon js di sekitar sumbu z lokal", + "bitbybit.babylon.mesh.rotateAroundAxisWithPosition": "putar di sekitar sumbu dengan posisi", + "rotateAroundAxisWithPosition": "putar di sekitar sumbu dengan posisi", + "bitbybit.babylon.mesh.rotateAroundAxisWithPosition_description": "memutar mesh di sekitar sumbu dan posisi berdasarkan sudut", + "axis": "sumbu", + "angle": "sudut", + "bitbybit.babylon.mesh.setPosition": "atur posisi", + "setPosition": "atur posisi", + "bitbybit.babylon.mesh.setPosition_description": "memperbarui posisi mesh babylon js atau instanced mesh", + "BABYLON.Mesh | BABYLON.InstancedMesh": "mesh babylon atau instanced mesh", + "bitbybit.babylon.mesh.setRotation": "atur rotasi", + "setRotation": "atur rotasi", + "bitbybit.babylon.mesh.setRotation_description": "memperbarui rotasi mesh babylon js atau instanced mesh", + "bitbybit.babylon.mesh.setScale": "atur skala", + "setScale": "atur skala", + "bitbybit.babylon.mesh.setScale_description": "memperbarui skala mesh babylon js atau instanced mesh", + "scale": "skala", + "bitbybit.babylon.mesh.intersectsMesh": "berpotongan dengan mesh", + "intersectsMesh": "berpotongan dengan mesh", + "bitbybit.babylon.mesh.intersectsMesh_description": "memeriksa apakah mesh berpotongan dengan mesh lain", + "intersects": "berpotongan", + "babylonMesh2": "mesh babylon 2", + "precise": "presisi", + "includeDescendants": "sertakan turunan", + "bitbybit.babylon.mesh.intersectsPoint": "berpotongan dengan titik", + "intersectsPoint": "berpotongan dengan titik", + "bitbybit.babylon.mesh.intersectsPoint_description": "memeriksa apakah mesh berpotongan dengan titik", + "point": "titik", + "bitbybit.babylon.mesh.createMeshInstanceAndTransformNoReturn": "instansiasi mesh dan transformasi tanpa return", + "createMeshInstanceAndTransformNoReturn": "instansiasi mesh dan transformasi tanpa return", + "bitbybit.babylon.mesh.createMeshInstanceAndTransformNoReturn_description": "membuat instansiasi mesh dengan turunan untuk rendering yang dioptimalkan, tanpa return", + "instance": "instansiasi", + "bitbybit.babylon.mesh.createMeshInstanceAndTransform": "instansiasi mesh dan transformasi", + "createMeshInstanceAndTransform": "instansiasi mesh dan transformasi", + "bitbybit.babylon.mesh.createMeshInstanceAndTransform_description": "membuat instansiasi mesh dengan turunan untuk rendering yang dioptimalkan, mengembalikan mesh", + "bitbybit.babylon.mesh.createMeshInstance": "instansiasi mesh", + "createMeshInstance": "instansiasi mesh", + "bitbybit.babylon.mesh.createMeshInstance_description": "membuat instansiasi mesh untuk rendering yang dioptimalkan dengan turunan", + "bitbybit.babylon.gaussianSplatting.create": "gaussian splatting", + "gaussianSplatting": "gaussian splatting", + "create": "buat", + "bitbybit.babylon.gaussianSplatting.create_description": "membuat mesh gaussian splatting", + "url": "url", + "bitbybit.babylon.gaussianSplatting.clone": "klon gaussian splatting", + "bitbybit.babylon.gaussianSplatting.clone_description": "mengkloning mesh gaussian splatting", + "multiply": "kali", + "BABYLON.GaussianSplattingMesh": "mesh gaussian splatting babylon", + "bitbybit.babylon.gaussianSplatting.getSplatPositions": "dapatkan posisi splat", + "getSplatPositions": "dapatkan posisi splat", + "bitbybit.babylon.gaussianSplatting.getSplatPositions_description": "mendapatkan posisi splat dari mesh gaussian splatting", + "bitbybit.babylon.camera.freezeProjectionMatrix": "bekukan matriks proyeksi", + "camera": "kamera", + "freezeProjectionMatrix": "bekukan matriks proyeksi", + "bitbybit.babylon.camera.freezeProjectionMatrix_description": "membekukan matriks proyeksi kamera", + "adjust": "sesuaikan", + "BABYLON.Camera": "kamera babylon", + "bitbybit.babylon.camera.unfreezeProjectionMatrix": "cairkan matriks proyeksi", + "unfreezeProjectionMatrix": "cairkan matriks proyeksi", + "bitbybit.babylon.camera.unfreezeProjectionMatrix_description": "mencairkan matriks proyeksi kamera", + "bitbybit.babylon.camera.setPosition": "atur posisi", + "bitbybit.babylon.camera.setPosition_description": "mengubah posisi kamera", + "BABYLON.TargetCamera": "kamera target babylon", + "bitbybit.babylon.camera.getPosition": "dapatkan posisi", + "bitbybit.babylon.camera.getPosition_description": "mendapatkan posisi kamera", + "bitbybit.babylon.camera.setTarget": "atur target", + "setTarget": "atur target", + "bitbybit.babylon.camera.setTarget_description": "mengubah target kamera", + "target": "target", + "bitbybit.babylon.camera.getTarget": "dapatkan target", + "getTarget": "dapatkan target", + "bitbybit.babylon.camera.getTarget_description": "mendapatkan target kamera", + "bitbybit.babylon.camera.setSpeed": "atur kecepatan", + "setSpeed": "atur kecepatan", + "bitbybit.babylon.camera.setSpeed_description": "mengubah kecepatan kamera", + "speed": "kecepatan", + "bitbybit.babylon.camera.getSpeed": "dapatkan kecepatan", + "getSpeed": "dapatkan kecepatan", + "bitbybit.babylon.camera.getSpeed_description": "mendapatkan kecepatan kamera", + "bitbybit.babylon.camera.setMinZ": "atur min z", + "setMinZ": "atur min z", + "bitbybit.babylon.camera.setMinZ_description": "mengubah min z kamera", + "minZ": "min z", + "bitbybit.babylon.camera.setMaxZ": "atur max z", + "setMaxZ": "atur max z", + "bitbybit.babylon.camera.setMaxZ_description": "mengubah max z kamera", + "maxZ": "max z", + "bitbybit.babylon.camera.makeCameraOrthographic": "buat kamera ortografik", + "makeCameraOrthographic": "buat kamera ortografik", + "bitbybit.babylon.camera.makeCameraOrthographic_description": "mengatur kamera ke mode ortografik", + "orthoLeft": "orto kiri", + "orthoRight": "orto kanan", + "orthoBottom": "orto bawah", + "orthoTop": "orto atas", + "bitbybit.babylon.camera.makeCameraPerspective": "buat kamera perspektif", + "makeCameraPerspective": "buat kamera perspektif", + "bitbybit.babylon.camera.makeCameraPerspective_description": "mengatur kamera ke mode perspektif", + "bitbybit.babylon.camera.free.create": "kamera bebas", + "free": "bebas", + "bitbybit.babylon.camera.free.create_description": "membuat kamera bebas", + "bitbybit.babylon.camera.arcRotate.create": "kamera putar busur", + "arcRotate": "putar busur", + "bitbybit.babylon.camera.arcRotate.create_description": "membuat kamera berputar di sekitar target pada jalur busur, default untuk bitbybit", + "radius": "radius", + "alpha": "alpha", + "beta": "beta", + "lowerRadiusLimit": "batas radius bawah", + "upperRadiusLimit": "batas radius atas", + "lowerAlphaLimit": "batas alpha bawah", + "upperAlphaLimit": "batas alpha atas", + "lowerBetaLimit": "batas beta bawah", + "upperBetaLimit": "batas beta atas", + "angularSensibilityX": "sensibilitas sudut x", + "angularSensibilityY": "sensibilitas sudut y", + "panningSensibility": "sensibilitas geser", + "wheelPrecision": "presisi roda", + "bitbybit.babylon.camera.target.create": "kamera target", + "bitbybit.babylon.camera.target.create_description": "membuat kamera target", + "bitbybit.babylon.webXr.simple.createImmersiveARExperience": "pengalaman ar imersif", + "webXr": "web xr", + "simple": "sederhana", + "createImmersiveARExperience": "pengalaman ar imersif", + "bitbybit.babylon.webXr.simple.createImmersiveARExperience_description": "membuat pengalaman xr default dalam mode ar imersif", + "scene": "scene", + "bitbybit.babylon.webXr.simple.createDefaultXRExperienceWithTeleportation": "pengalaman xr default dengan teleportasi", + "createDefaultXRExperienceWithTeleportation": "pengalaman xr default dengan teleportasi", + "bitbybit.babylon.webXr.simple.createDefaultXRExperienceWithTeleportation_description": "membuat pengalaman xr dasar dengan teleportasi", + "groundMeshes": "mesh tanah", + "bitbybit.babylon.webXr.simple.createDefaultXRExperienceWithTeleportationReturn": "pengalaman xr default dengan return teleportasi", + "createDefaultXRExperienceWithTeleportationReturn": "pengalaman xr default dengan return teleportasi", + "bitbybit.babylon.webXr.simple.createDefaultXRExperienceWithTeleportationReturn_description": "membuat pengalaman xr dasar dengan teleportasi, mengembalikan hasil", + "bitbybit.babylon.node.drawNode": "gambar node", + "node": "node", + "drawNode": "gambar node", + "bitbybit.babylon.node.drawNode_description": "menggambar node dengan ukuran dan warna sumbu", + "BABYLON.TransformNode": "node transformasi babylon", + "bitbybit.babylon.node.drawNodes": "gambar node-node", + "drawNodes": "gambar node-node", + "bitbybit.babylon.node.drawNodes_description": "menggambar beberapa node dengan ukuran dan warna sumbu", + "nodes": "node-node", + "BABYLON.TransformNode[]": "array node transformasi babylon", + "bitbybit.babylon.node.createNodeFromRotation": "node dari rotasi", + "createNodeFromRotation": "node dari rotasi", + "bitbybit.babylon.node.createNodeFromRotation_description": "membuat node di titik asal dengan rotasi dalam ruang induk", + "parent": "induk", + "BABYLON.TransformNode | null": "node transformasi babylon atau null", + "origin": "asal", + "bitbybit.babylon.node.createWorldNode": "node dunia", + "createWorldNode": "node dunia", + "bitbybit.babylon.node.createWorldNode_description": "membuat node dengan root sebagai induk", + "bitbybit.babylon.node.getAbsoluteForwardVector": "dapatkan vektor maju absolut", + "getAbsoluteForwardVector": "dapatkan vektor maju absolut", + "bitbybit.babylon.node.getAbsoluteForwardVector_description": "mendapatkan vektor maju absolut dalam ruang dunia", + "bitbybit.babylon.node.getAbsoluteRightVector": "dapatkan vektor kanan absolut", + "getAbsoluteRightVector": "dapatkan vektor kanan absolut", + "bitbybit.babylon.node.getAbsoluteRightVector_description": "mendapatkan vektor kanan absolut dalam ruang dunia", + "bitbybit.babylon.node.getAbsoluteUpVector": "dapatkan vektor atas absolut", + "getAbsoluteUpVector": "dapatkan vektor atas absolut", + "bitbybit.babylon.node.getAbsoluteUpVector_description": "mendapatkan vektor atas absolut dalam ruang dunia", + "bitbybit.babylon.node.getAbsolutePosition": "dapatkan posisi absolut", + "bitbybit.babylon.node.getAbsolutePosition_description": "mendapatkan posisi absolut node dalam ruang dunia", + "bitbybit.babylon.node.getAbsoluteRotationTransformation": "dapatkan transformasi rotasi absolut", + "getAbsoluteRotationTransformation": "dapatkan transformasi rotasi absolut", + "bitbybit.babylon.node.getAbsoluteRotationTransformation_description": "mendapatkan rotasi absolut sebagai matriks transformasi (16 angka)", + "bitbybit.babylon.node.getRotationTransformation": "dapatkan transformasi rotasi", + "getRotationTransformation": "dapatkan transformasi rotasi", + "bitbybit.babylon.node.getRotationTransformation_description": "mendapatkan rotasi lokal sebagai matriks transformasi (16 angka)", + "bitbybit.babylon.node.getChildren": "dapatkan turunan", + "getChildren": "dapatkan turunan", + "bitbybit.babylon.node.getChildren_description": "mendapatkan turunan node", + "bitbybit.babylon.node.getParent": "dapatkan induk", + "bitbybit.babylon.node.getParent_description": "mendapatkan induk node", + "bitbybit.babylon.node.getPositionExpressedInLocalSpace": "dapatkan posisi dalam ruang lokal", + "getPositionExpressedInLocalSpace": "dapatkan posisi dalam ruang lokal", + "bitbybit.babylon.node.getPositionExpressedInLocalSpace_description": "mendapatkan posisi node dalam ruang lokal", + "bitbybit.babylon.node.getRootNode": "dapatkan node root", + "getRootNode": "dapatkan node root", + "bitbybit.babylon.node.getRootNode_description": "mendapatkan node root", + "bitbybit.babylon.node.getRotation": "dapatkan rotasi", + "bitbybit.babylon.node.getRotation_description": "mendapatkan rotasi euler dari node", + "bitbybit.babylon.node.rotateAroundAxisWithPosition": "putar di sekitar sumbu dengan posisi", + "bitbybit.babylon.node.rotateAroundAxisWithPosition_description": "memutar node di sekitar sumbu dan posisi berdasarkan sudut", + "bitbybit.babylon.node.rotate": "putar", + "bitbybit.babylon.node.rotate_description": "memutar node di sekitar titik asal dan sumbu", + "bitbybit.babylon.node.setAbsolutePosition": "atur posisi absolut", + "setAbsolutePosition": "atur posisi absolut", + "bitbybit.babylon.node.setAbsolutePosition_description": "mengatur posisi absolut node", + "bitbybit.babylon.node.setDirection": "atur arah", + "setDirection": "atur arah", + "bitbybit.babylon.node.setDirection_description": "mengatur arah node", + "direction": "arah", + "number[]": "array angka", + "bitbybit.babylon.node.setParent": "atur induk", + "bitbybit.babylon.node.setParent_description": "mengatur induk baru untuk node", + "parentNode": "node induk", + "bitbybit.babylon.node.translate": "translasi", + "translate": "translasi", + "bitbybit.babylon.node.translate_description": "menggerakkan node berdasarkan vektor arah dan jarak", + "bitbybit.babylon.scene.backgroundColour": "warna latar belakang", + "backgroundColour": "warna latar belakang", + "bitbybit.babylon.scene.backgroundColour_description": "mengubah warna latar belakang scene dalam ruang 3d", + "environment": "lingkungan", + "colour": "warna", + "bitbybit.babylon.scene.activateCamera": "aktifkan kamera", + "activateCamera": "aktifkan kamera", + "bitbybit.babylon.scene.activateCamera_description": "mengatur kamera sebagai aktif, menggantikan yang sekarang", + "bitbybit.babylon.scene.useRightHandedSystem": "gunakan sistem tangan kanan", + "useRightHandedSystem": "gunakan sistem tangan kanan", + "bitbybit.babylon.scene.useRightHandedSystem_description": "beralih ke sistem koordinat tangan kanan", + "system": "sistem", + "use": "gunakan", + "bitbybit.babylon.scene.drawPointLightNoReturn": "gambar cahaya titik tanpa return", + "drawPointLightNoReturn": "gambar cahaya titik tanpa return", + "bitbybit.babylon.scene.drawPointLightNoReturn_description": "menambahkan cahaya titik ke scene, tanpa output", + "lights": "cahaya", + "intensity": "intensitas", + "diffuse": "difus", + "specular": "spekular", + "shadowGeneratorMapSize": "ukuran peta generator bayangan", + "enableShadows": "aktifkan bayangan", + "shadowDarkness": "kegelapan bayangan", + "shadowUsePercentageCloserFiltering": "bayangan gunakan filter persentase lebih dekat", + "shadowContactHardeningLightSizeUVRatio": "rasio uv ukuran cahaya pengerasan kontak bayangan", + "shadowBias": "bias bayangan", + "shadowNormalBias": "bias normal bayangan", + "shadowMaxZ": "max z bayangan", + "shadowMinZ": "min z bayangan", + "bitbybit.babylon.scene.getShadowGenerators": "dapatkan generator bayangan", + "getShadowGenerators": "dapatkan generator bayangan", + "bitbybit.babylon.scene.getShadowGenerators_description": "mendapatkan generator bayangan dari cahaya bitbybit", + "bitbybit.babylon.scene.drawPointLight": "gambar cahaya titik", + "drawPointLight": "gambar cahaya titik", + "bitbybit.babylon.scene.drawPointLight_description": "menambahkan cahaya titik ke scene", + "bitbybit.babylon.scene.drawDirectionalLightNoReturn": "gambar cahaya arah tanpa return", + "drawDirectionalLightNoReturn": "gambar cahaya arah tanpa return", + "bitbybit.babylon.scene.drawDirectionalLightNoReturn_description": "menambahkan cahaya arah ke scene, tanpa output", + "bitbybit.babylon.scene.drawDirectionalLight": "gambar cahaya arah", + "drawDirectionalLight": "gambar cahaya arah", + "bitbybit.babylon.scene.drawDirectionalLight_description": "menambahkan cahaya arah ke scene", + "bitbybit.babylon.scene.getActiveCamera": "dapatkan kamera aktif", + "getActiveCamera": "dapatkan kamera aktif", + "bitbybit.babylon.scene.getActiveCamera_description": "mendapatkan kamera aktif saat ini di scene", + "bitbybit.babylon.scene.adjustActiveArcRotateCamera": "sesuaikan kamera putar busur aktif", + "adjustActiveArcRotateCamera": "sesuaikan kamera putar busur aktif", + "bitbybit.babylon.scene.adjustActiveArcRotateCamera_description": "menyesuaikan pengaturan kamera putar busur aktif", + "lookAt": "lihat ke", + "bitbybit.babylon.scene.clearAllDrawn": "bersihkan semua yang digambar", + "clearAllDrawn": "bersihkan semua yang digambar", + "bitbybit.babylon.scene.clearAllDrawn_description": "menghapus semua objek yang digambar dari scene 3d", + "bitbybit.babylon.scene.enableSkybox": "aktifkan skybox", + "enableSkybox": "aktifkan skybox", + "bitbybit.babylon.scene.enableSkybox_description": "menyalakan skybox di scene", + "skybox": "skybox", + "Base.skyboxEnum": "enum skybox dasar", + "blur": "blur", + "environmentIntensity": "intensitas lingkungan", + "bitbybit.babylon.scene.fog": "kabut", + "fog": "kabut", + "bitbybit.babylon.scene.fog_description": "menyalakan mode kabut di scene", + "mode": "mode", + "Base.fogModeEnum": "enum mode kabut dasar", + "color": "warna", + "density": "densitas", + "start": "mulai", + "end": "akhir", + "bitbybit.babylon.transforms.rotationCenterAxis": "rotasi pusat sumbu", + "transforms": "transformasi", + "rotationCenterAxis": "rotasi pusat sumbu", + "bitbybit.babylon.transforms.rotationCenterAxis_description": "membuat transformasi rotasi di sekitar pusat dan sumbu", + "center": "pusat", + "bitbybit.babylon.transforms.rotationCenterX": "rotasi pusat x", + "rotationCenterX": "rotasi pusat x", + "bitbybit.babylon.transforms.rotationCenterX_description": "membuat transformasi rotasi di sekitar pusat dan sumbu x", + "bitbybit.babylon.transforms.rotationCenterY": "rotasi pusat y", + "rotationCenterY": "rotasi pusat y", + "bitbybit.babylon.transforms.rotationCenterY_description": "membuat transformasi rotasi di sekitar pusat dan sumbu y", + "bitbybit.babylon.transforms.rotationCenterZ": "rotasi pusat z", + "rotationCenterZ": "rotasi pusat z", + "bitbybit.babylon.transforms.rotationCenterZ_description": "membuat transformasi rotasi di sekitar pusat dan sumbu z", + "bitbybit.babylon.transforms.rotationCenterYawPitchRoll": "rotasi pusat yaw pitch roll", + "rotationCenterYawPitchRoll": "rotasi pusat yaw pitch roll", + "bitbybit.babylon.transforms.rotationCenterYawPitchRoll_description": "membuat transformasi rotasi dengan yaw pitch roll", + "bitbybit.babylon.transforms.scaleCenterXYZ": "skala pusat xyz", + "scaleCenterXYZ": "skala pusat xyz", + "bitbybit.babylon.transforms.scaleCenterXYZ_description": "membuat transformasi skala di sekitar pusat dalam xyz", + "scaleXyz": "skala xyz", + "bitbybit.babylon.transforms.scaleXYZ": "skala xyz", + "scaleXYZ": "skala xyz", + "bitbybit.babylon.transforms.scaleXYZ_description": "membuat transformasi skala dalam arah x y z", + "bitbybit.babylon.transforms.uniformScale": "skala seragam", + "uniformScale": "skala seragam", + "bitbybit.babylon.transforms.uniformScale_description": "membuat transformasi skala seragam", + "bitbybit.babylon.transforms.uniformScaleFromCenter": "skala seragam dari pusat", + "uniformScaleFromCenter": "skala seragam dari pusat", + "bitbybit.babylon.transforms.uniformScaleFromCenter_description": "membuat transformasi skala seragam dari pusat", + "bitbybit.babylon.transforms.translationXYZ": "translasi xyz", + "translationXYZ": "translasi xyz", + "bitbybit.babylon.transforms.translationXYZ_description": "membuat transformasi translasi", + "translation": "translasi", + "bitbybit.babylon.transforms.translationsXYZ": "translasi-translasi xyz", + "translationsXYZ": "translasi-translasi xyz", + "bitbybit.babylon.transforms.translationsXYZ_description": "membuat beberapa transformasi translasi", + "translations": "translasi-translasi", + "Base.Vector3[]": "array base vector 3", + "bitbybit.babylon.io.loadAssetIntoScene": "muat aset ke scene", + "io": "io", + "loadAssetIntoScene": "muat aset ke scene", + "bitbybit.babylon.io.loadAssetIntoScene_description": "mengimpor mesh dari aset proyek yang diunggah", + "load": "muat", + "assetFile": "file aset", + "File": "file", + "bitbybit.babylon.io.loadAssetIntoSceneNoReturn": "muat aset ke scene tanpa return", + "loadAssetIntoSceneNoReturn": "muat aset ke scene tanpa return", + "bitbybit.babylon.io.loadAssetIntoSceneNoReturn_description": "mengimpor mesh dari aset proyek yang diunggah, tanpa output", + "bitbybit.babylon.io.loadAssetIntoSceneFromRootUrl": "muat aset ke scene dari root url", + "loadAssetIntoSceneFromRootUrl": "muat aset ke scene dari root url", + "bitbybit.babylon.io.loadAssetIntoSceneFromRootUrl_description": "mengimpor mesh dari url web publik, memerlukan cors", + "rootUrl": "root url", + "bitbybit.babylon.io.loadAssetIntoSceneFromRootUrlNoReturn": "muat aset ke scene dari root url tanpa return", + "loadAssetIntoSceneFromRootUrlNoReturn": "muat aset ke scene dari root url tanpa return", + "bitbybit.babylon.io.loadAssetIntoSceneFromRootUrlNoReturn_description": "mengimpor mesh dari url web publik, tanpa output, memerlukan cors", + "bitbybit.babylon.io.exportBabylon": "ekspor babylon", + "exportBabylon": "ekspor babylon", + "bitbybit.babylon.io.exportBabylon_description": "mengekspor scene ke format .babylon untuk diedit", + "export": "ekspor", + "fileName": "nama file", + "bitbybit.babylon.io.exportGLB": "ekspor glb", + "exportGLB": "ekspor glb", + "bitbybit.babylon.io.exportGLB_description": "mengekspor scene ke format .glb, standar web", + "discardSkyboxAndGrid": "buang skybox dan grid", + "bitbybit.babylon.io.exportMeshToStl": "ekspor mesh ke stl", + "exportMeshToStl": "ekspor mesh ke stl", + "bitbybit.babylon.io.exportMeshToStl_description": "mengekspor mesh dan turunan ke stl", + "bitbybit.babylon.io.exportMeshesToStl": "ekspor mesh-mesh ke stl", + "exportMeshesToStl": "ekspor mesh-mesh ke stl", + "bitbybit.babylon.io.exportMeshesToStl_description": "mengekspor beberapa mesh ke stl", + "meshes": "mesh-mesh", + "bitbybit.babylon.ray.createPickingRay": "sinar pemilih", + "ray": "sinar", + "createPickingRay": "sinar pemilih", + "bitbybit.babylon.ray.createPickingRay_description": "membuat sinar pemilih dari posisi mouse di kamera aktif", + "bitbybit.babylon.ray.createRay": "sinar", + "createRay": "sinar", + "bitbybit.babylon.ray.createRay_description": "membuat sinar dari titik asal dengan arah dan panjang opsional", + "length": "panjang", + "bitbybit.babylon.ray.createRayFromTo": "sinar dari ke", + "createRayFromTo": "sinar dari ke", + "bitbybit.babylon.ray.createRayFromTo_description": "membuat sinar antara dua titik", + "from": "dari", + "to": "ke", + "bitbybit.babylon.ray.getOrigin": "dapatkan asal", + "getOrigin": "dapatkan asal", + "bitbybit.babylon.ray.getOrigin_description": "mendapatkan asal sinar", + "BABYLON.Ray": "sinar babylon", + "bitbybit.babylon.ray.getDirection": "dapatkan arah", + "getDirection": "dapatkan arah", + "bitbybit.babylon.ray.getDirection_description": "mendapatkan arah sinar", + "bitbybit.babylon.ray.getLength": "dapatkan panjang", + "getLength": "dapatkan panjang", + "bitbybit.babylon.ray.getLength_description": "mendapatkan panjang sinar", + "bitbybit.babylon.pick.pickWithRay": "pilih dengan sinar", + "pick": "pilih", + "pickWithRay": "pilih dengan sinar", + "bitbybit.babylon.pick.pickWithRay_description": "mendapatkan hasil benturan dari pemilihan sinar", + "bitbybit.babylon.pick.pickWithPickingRay": "pilih dengan sinar pemilih", + "pickWithPickingRay": "pilih dengan sinar pemilih", + "bitbybit.babylon.pick.pickWithPickingRay_description": "memilih dengan sinar dari posisi mouse di kamera aktif", + "bitbybit.babylon.pick.getDistance": "dapatkan jarak", + "getDistance": "dapatkan jarak", + "bitbybit.babylon.pick.getDistance_description": "mendapatkan jarak ke objek jika dipilih", + "get from pick info": "dapatkan dari info pilih", + "pickInfo": "info pilih", + "BABYLON.PickingInfo": "info pemilihan babylon", + "bitbybit.babylon.pick.getPickedMesh": "dapatkan mesh terpilih", + "getPickedMesh": "dapatkan mesh terpilih", + "bitbybit.babylon.pick.getPickedMesh_description": "mendapatkan mesh yang dipilih", + "bitbybit.babylon.pick.getPickedPoint": "dapatkan titik terpilih", + "getPickedPoint": "dapatkan titik terpilih", + "bitbybit.babylon.pick.getPickedPoint_description": "mendapatkan titik yang dipilih", + "bitbybit.babylon.pick.hit": "kena", + "hit": "kena", + "bitbybit.babylon.pick.hit_description": "memeriksa apakah sinar mengenai sesuatu di scene", + "bitbybit.babylon.pick.getSubMeshId": "dapatkan id sub mesh", + "getSubMeshId": "dapatkan id sub mesh", + "bitbybit.babylon.pick.getSubMeshId_description": "mendapatkan id submesh unik jika dipilih", + "bitbybit.babylon.pick.getSubMeshFaceId": "dapatkan id muka sub mesh", + "getSubMeshFaceId": "dapatkan id muka sub mesh", + "bitbybit.babylon.pick.getSubMeshFaceId_description": "mendapatkan id muka submesh unik jika dipilih", + "bitbybit.babylon.pick.getBU": "dapatkan bu", + "getBU": "dapatkan bu", + "bitbybit.babylon.pick.getBU_description": "mendapatkan u barycentric untuk tabrakan tekstur", + "bitbybit.babylon.pick.getBV": "dapatkan bv", + "getBV": "dapatkan bv", + "bitbybit.babylon.pick.getBV_description": "mendapatkan v barycentric untuk tabrakan tekstur", + "bitbybit.babylon.pick.getPickedSprite": "dapatkan sprite terpilih", + "getPickedSprite": "dapatkan sprite terpilih", + "bitbybit.babylon.pick.getPickedSprite_description": "mendapatkan sprite yang dipilih", + "bitbybit.babylon.material.pbrMetallicRoughness.create": "pbr metallic roughness", + "pbrMetallicRoughness": "pbr metallic roughness", + "bitbybit.babylon.material.pbrMetallicRoughness.create_description": "membuat material pbr metallic roughness", + "baseColor": "warna dasar", + "emissiveColor": "warna emisif", + "metallic": "metalik", + "roughness": "kekasaran", + "zOffset": "offset z", + "bitbybit.babylon.material.pbrMetallicRoughness.setBaseColor": "atur warna dasar", + "setBaseColor": "atur warna dasar", + "bitbybit.babylon.material.pbrMetallicRoughness.setBaseColor_description": "mengatur warna dasar material", + "BABYLON.PBRMetallicRoughnessMaterial": "material pbr metallic roughness babylon", + "bitbybit.babylon.material.pbrMetallicRoughness.setMetallic": "atur metalik", + "setMetallic": "atur metalik", + "bitbybit.babylon.material.pbrMetallicRoughness.setMetallic_description": "mengatur properti metalik material", + "bitbybit.babylon.material.pbrMetallicRoughness.setRoughness": "atur kekasaran", + "setRoughness": "atur kekasaran", + "bitbybit.babylon.material.pbrMetallicRoughness.setRoughness_description": "mengatur kekasaran material", + "bitbybit.babylon.material.pbrMetallicRoughness.setAlpha": "atur alpha", + "setAlpha": "atur alpha", + "bitbybit.babylon.material.pbrMetallicRoughness.setAlpha_description": "mengatur alpha material", + "bitbybit.babylon.material.pbrMetallicRoughness.setBackFaceCulling": "atur pemangkasan sisi belakang", + "setBackFaceCulling": "atur pemangkasan sisi belakang", + "bitbybit.babylon.material.pbrMetallicRoughness.setBackFaceCulling_description": "mengatur pemangkasan sisi belakang material", + "bitbybit.babylon.material.pbrMetallicRoughness.setBaseTexture": "atur tekstur dasar", + "setBaseTexture": "atur tekstur dasar", + "bitbybit.babylon.material.pbrMetallicRoughness.setBaseTexture_description": "mengatur tekstur material", + "baseTexture": "tekstur dasar", + "BABYLON.Texture": "tekstur babylon", + "bitbybit.babylon.material.pbrMetallicRoughness.getBaseColor": "dapatkan warna dasar", + "getBaseColor": "dapatkan warna dasar", + "bitbybit.babylon.material.pbrMetallicRoughness.getBaseColor_description": "mendapatkan warna dasar material", + "bitbybit.babylon.material.pbrMetallicRoughness.getMetallic": "dapatkan metalik", + "getMetallic": "dapatkan metalik", + "bitbybit.babylon.material.pbrMetallicRoughness.getMetallic_description": "mendapatkan properti metalik material", + "bitbybit.babylon.material.pbrMetallicRoughness.getRoughness": "dapatkan kekasaran", + "getRoughness": "dapatkan kekasaran", + "bitbybit.babylon.material.pbrMetallicRoughness.getRoughness_description": "mendapatkan kekasaran material", + "bitbybit.babylon.material.pbrMetallicRoughness.getAlpha": "dapatkan alpha", + "getAlpha": "dapatkan alpha", + "bitbybit.babylon.material.pbrMetallicRoughness.getAlpha_description": "mendapatkan alpha material", + "bitbybit.babylon.material.pbrMetallicRoughness.getBackFaceCulling": "dapatkan pemangkasan sisi belakang", + "getBackFaceCulling": "dapatkan pemangkasan sisi belakang", + "bitbybit.babylon.material.pbrMetallicRoughness.getBackFaceCulling_description": "mendapatkan pemangkasan sisi belakang material", + "bitbybit.babylon.material.pbrMetallicRoughness.getBaseTexture": "dapatkan tekstur dasar", + "getBaseTexture": "dapatkan tekstur dasar", + "bitbybit.babylon.material.pbrMetallicRoughness.getBaseTexture_description": "mendapatkan tekstur dasar material", + "bitbybit.babylon.material.skyMaterial.create": "material langit", + "skyMaterial": "material langit", + "bitbybit.babylon.material.skyMaterial.create_description": "membuat material langit", + "luminance": "luminans", + "turbidity": "turbiditas", + "rayleigh": "rayleigh", + "mieCoefficient": "koefisien mie", + "mieDirectionalG": "g arah mie", + "inclination": "inklinasi", + "azimuth": "azimut", + "sunPosition": "posisi matahari", + "useSunPosition": "gunakan posisi matahari", + "cameraOffset": "offset kamera", + "up": "atas", + "dithering": "dithering", + "bitbybit.babylon.material.skyMaterial.setLuminance": "atur luminans", + "setLuminance": "atur luminans", + "bitbybit.babylon.material.skyMaterial.setLuminance_description": "mengatur luminans material langit", + "MATERIALS.SkyMaterial": "material langit MATERIALS", + "bitbybit.babylon.material.skyMaterial.setTurbidity": "atur turbiditas", + "setTurbidity": "atur turbiditas", + "bitbybit.babylon.material.skyMaterial.setTurbidity_description": "mengatur turbiditas material langit", + "bitbybit.babylon.material.skyMaterial.setRayleigh": "atur rayleigh", + "setRayleigh": "atur rayleigh", + "bitbybit.babylon.material.skyMaterial.setRayleigh_description": "mengatur rayleigh material langit", + "bitbybit.babylon.material.skyMaterial.setMieCoefficient": "atur koefisien mie", + "setMieCoefficient": "atur koefisien mie", + "bitbybit.babylon.material.skyMaterial.setMieCoefficient_description": "mengatur koefisien mie material langit", + "bitbybit.babylon.material.skyMaterial.setMieDirectionalG": "atur g arah mie", + "setMieDirectionalG": "atur g arah mie", + "bitbybit.babylon.material.skyMaterial.setMieDirectionalG_description": "mengatur g arah mie material langit", + "bitbybit.babylon.material.skyMaterial.setDistance": "atur jarak", + "setDistance": "atur jarak", + "bitbybit.babylon.material.skyMaterial.setDistance_description": "mengatur jarak material langit", + "bitbybit.babylon.material.skyMaterial.setInclination": "atur inklinasi", + "setInclination": "atur inklinasi", + "bitbybit.babylon.material.skyMaterial.setInclination_description": "mengatur inklinasi material langit", + "bitbybit.babylon.material.skyMaterial.setAzimuth": "atur azimut", + "setAzimuth": "atur azimut", + "bitbybit.babylon.material.skyMaterial.setAzimuth_description": "mengatur azimut material langit", + "bitbybit.babylon.material.skyMaterial.setSunPosition": "atur posisi matahari", + "setSunPosition": "atur posisi matahari", + "bitbybit.babylon.material.skyMaterial.setSunPosition_description": "mengatur posisi matahari material langit", + "bitbybit.babylon.material.skyMaterial.setUseSunPosition": "atur gunakan posisi matahari", + "setUseSunPosition": "atur gunakan posisi matahari", + "bitbybit.babylon.material.skyMaterial.setUseSunPosition_description": "mengatur penggunaan posisi matahari material langit", + "bitbybit.babylon.material.skyMaterial.setCameraOffset": "atur offset kamera", + "setCameraOffset": "atur offset kamera", + "bitbybit.babylon.material.skyMaterial.setCameraOffset_description": "mengatur offset kamera material langit", + "bitbybit.babylon.material.skyMaterial.setUp": "atur atas", + "setUp": "atur atas", + "bitbybit.babylon.material.skyMaterial.setUp_description": "mengatur arah atas material langit", + "bitbybit.babylon.material.skyMaterial.setDithering": "atur dithering", + "setDithering": "atur dithering", + "bitbybit.babylon.material.skyMaterial.setDithering_description": "mengatur dithering material langit", + "bitbybit.babylon.material.skyMaterial.getLuminance": "dapatkan luminans", + "getLuminance": "dapatkan luminans", + "bitbybit.babylon.material.skyMaterial.getLuminance_description": "mendapatkan luminans material langit", + "bitbybit.babylon.material.skyMaterial.getTurbidity": "dapatkan turbiditas", + "getTurbidity": "dapatkan turbiditas", + "bitbybit.babylon.material.skyMaterial.getTurbidity_description": "mendapatkan turbiditas material langit", + "bitbybit.babylon.material.skyMaterial.getRayleigh": "dapatkan rayleigh", + "getRayleigh": "dapatkan rayleigh", + "bitbybit.babylon.material.skyMaterial.getRayleigh_description": "mendapatkan rayleigh material langit", + "bitbybit.babylon.material.skyMaterial.getMieCoefficient": "dapatkan koefisien mie", + "getMieCoefficient": "dapatkan koefisien mie", + "bitbybit.babylon.material.skyMaterial.getMieCoefficient_description": "mendapatkan koefisien mie material langit", + "bitbybit.babylon.material.skyMaterial.getMieDirectionalG": "dapatkan g arah mie", + "getMieDirectionalG": "dapatkan g arah mie", + "bitbybit.babylon.material.skyMaterial.getMieDirectionalG_description": "mendapatkan g arah mie material langit", + "bitbybit.babylon.material.skyMaterial.getDistance": "dapatkan jarak", + "bitbybit.babylon.material.skyMaterial.getDistance_description": "mendapatkan jarak material langit", + "bitbybit.babylon.material.skyMaterial.getInclination": "dapatkan inklinasi", + "getInclination": "dapatkan inklinasi", + "bitbybit.babylon.material.skyMaterial.getInclination_description": "mendapatkan inklinasi material langit", + "bitbybit.babylon.material.skyMaterial.getAzimuth": "dapatkan azimut", + "getAzimuth": "dapatkan azimut", + "bitbybit.babylon.material.skyMaterial.getAzimuth_description": "mendapatkan azimut material langit", + "bitbybit.babylon.material.skyMaterial.getSunPosition": "dapatkan posisi matahari", + "getSunPosition": "dapatkan posisi matahari", + "bitbybit.babylon.material.skyMaterial.getSunPosition_description": "mendapatkan posisi matahari material langit", + "bitbybit.babylon.material.skyMaterial.getUseSunPosition": "dapatkan gunakan posisi matahari", + "getUseSunPosition": "dapatkan gunakan posisi matahari", + "bitbybit.babylon.material.skyMaterial.getUseSunPosition_description": "mendapatkan penggunaan posisi matahari material langit", + "bitbybit.babylon.material.skyMaterial.getCameraOffset": "dapatkan offset kamera", + "getCameraOffset": "dapatkan offset kamera", + "bitbybit.babylon.material.skyMaterial.getCameraOffset_description": "mendapatkan offset kamera material langit", + "bitbybit.babylon.material.skyMaterial.getUp": "dapatkan atas", + "getUp": "dapatkan atas", + "bitbybit.babylon.material.skyMaterial.getUp_description": "mendapatkan arah atas material langit", + "bitbybit.babylon.material.skyMaterial.getDithering": "dapatkan dithering", + "getDithering": "dapatkan dithering", + "bitbybit.babylon.material.skyMaterial.getDithering_description": "mendapatkan dithering material langit", + "bitbybit.babylon.lights.shadowLight.setDirectionToTarget": "atur arah ke target", + "shadowLight": "cahaya bayangan", + "setDirectionToTarget": "atur arah ke target", + "bitbybit.babylon.lights.shadowLight.setDirectionToTarget_description": "mengatur arah cahaya bayangan", + "BABYLON.ShadowLight": "cahaya bayangan babylon", + "bitbybit.babylon.lights.shadowLight.setPosition": "atur posisi", + "bitbybit.babylon.lights.shadowLight.setPosition_description": "mengatur posisi cahaya bayangan", + "bitbybit.babylon.meshBuilder.createBox": "kotak", + "meshBuilder": "pembuat mesh", + "createBox": "kotak", + "bitbybit.babylon.meshBuilder.createBox_description": "membuat mesh kotak", + "create simple": "buat sederhana", + "depth": "kedalaman", + "sideOrientation": "orientasi sisi", + "BabylonMesh.sideOrientationEnum": "enum orientasi sisi mesh babylon", + "bitbybit.babylon.meshBuilder.createCube": "kubus", + "createCube": "kubus", + "bitbybit.babylon.meshBuilder.createCube_description": "membuat mesh kubus", + "bitbybit.babylon.meshBuilder.createSquarePlane": "bidang persegi", + "createSquarePlane": "bidang persegi", + "bitbybit.babylon.meshBuilder.createSquarePlane_description": "membuat mesh bidang persegi", + "bitbybit.babylon.meshBuilder.createSphere": "bola", + "createSphere": "bola", + "bitbybit.babylon.meshBuilder.createSphere_description": "membuat mesh bola", + "diameter": "diameter", + "segments": "segmen", + "bitbybit.babylon.meshBuilder.createIcoSphere": "bola iko", + "createIcoSphere": "bola iko", + "bitbybit.babylon.meshBuilder.createIcoSphere_description": "membuat mesh bola iko", + "radiusX": "radius x", + "radiusY": "radius y", + "radiusZ": "radius z", + "flat": "datar", + "bitbybit.babylon.meshBuilder.createDisc": "cakram", + "createDisc": "cakram", + "bitbybit.babylon.meshBuilder.createDisc_description": "membuat mesh cakram", + "tessellation": "teselasi", + "arc": "busur", + "bitbybit.babylon.meshBuilder.createTorus": "torus", + "createTorus": "torus", + "bitbybit.babylon.meshBuilder.createTorus_description": "membuat mesh torus", + "thickness": "ketebalan", + "bitbybit.babylon.meshBuilder.createTorusKnot": "simpul torus", + "createTorusKnot": "simpul torus", + "bitbybit.babylon.meshBuilder.createTorusKnot_description": "membuat mesh simpul torus", + "tube": "tabung", + "radialSegments": "segmen radial", + "tubularSegments": "segmen tubular", + "p": "p", + "q": "q", + "bitbybit.babylon.meshBuilder.createPolygon": "poligon", + "createPolygon": "poligon", + "bitbybit.babylon.meshBuilder.createPolygon_description": "membuat mesh poligon", + "shape": "bentuk", + "holes": "lubang", + "Base.Vector3[][]": "array array base vector 3", + "smoothingThreshold": "ambang penghalusan", + "wrap": "bungkus", + "bitbybit.babylon.meshBuilder.extrudePolygon": "ekstrusi poligon", + "extrudePolygon": "ekstrusi poligon", + "bitbybit.babylon.meshBuilder.extrudePolygon_description": "membuat mesh poligon terextrusi", + "bitbybit.babylon.meshBuilder.createTube": "tabung", + "createTube": "tabung", + "bitbybit.babylon.meshBuilder.createTube_description": "membuat mesh tabung", + "path": "jalur", + "cap": "tutup", + "bitbybit.babylon.meshBuilder.createPolyhedron": "polihedron", + "createPolyhedron": "polihedron", + "bitbybit.babylon.meshBuilder.createPolyhedron_description": "membuat mesh polihedron", + "type": "tipe", + "sizeX": "ukuran x", + "sizeY": "ukuran y", + "sizeZ": "ukuran z", + "custom": "kustom", + "bitbybit.babylon.meshBuilder.createGeodesic": "geodesik", + "createGeodesic": "geodesik", + "bitbybit.babylon.meshBuilder.createGeodesic_description": "membuat mesh geodesik", + "m": "m", + "n": "n", + "bitbybit.babylon.meshBuilder.createGoldberg": "goldberg", + "createGoldberg": "goldberg", + "bitbybit.babylon.meshBuilder.createGoldberg_description": "membuat mesh goldberg", + "bitbybit.babylon.meshBuilder.createCapsule": "kapsul", + "createCapsule": "kapsul", + "bitbybit.babylon.meshBuilder.createCapsule_description": "membuat mesh kapsul", + "orientation": "orientasi", + "capSubdivisions": "subdivisi tutup", + "radiusTop": "radius atas", + "radiusBottom": "radius bawah", + "topCapSubdivisions": "subdivisi tutup atas", + "bottomCapSubdivisions": "subdivisi tutup bawah", + "bitbybit.babylon.meshBuilder.createCylinder": "silinder", + "createCylinder": "silinder", + "bitbybit.babylon.meshBuilder.createCylinder_description": "membuat mesh silinder", + "diameterTop": "diameter atas", + "diameterBottom": "diameter bawah", + "bitbybit.babylon.meshBuilder.createExtrudedSahpe": "bentuk terextrusi", + "createExtrudedSahpe": "bentuk terextrusi", + "bitbybit.babylon.meshBuilder.createExtrudedSahpe_description": "membuat mesh bentuk terextrusi", + "closeShape": "tutup bentuk", + "closePath": "tutup jalur", + "bitbybit.babylon.meshBuilder.createRibbon": "pita", + "createRibbon": "pita", + "bitbybit.babylon.meshBuilder.createRibbon_description": "membuat mesh pita", + "pathArray": "array jalur", + "closeArray": "tutup array", + "offset": "offset", + "bitbybit.babylon.meshBuilder.createLathe": "bubut", + "createLathe": "bubut", + "bitbybit.babylon.meshBuilder.createLathe_description": "membuat mesh bubut", + "closed": "tertutup", + "bitbybit.babylon.meshBuilder.createGround": "tanah", + "createGround": "tanah", + "bitbybit.babylon.meshBuilder.createGround_description": "membuat mesh tanah", + "subdivisionsX": "subdivisi x", + "subdivisionsY": "subdivisi y", + "bitbybit.babylon.meshBuilder.createRectanglePlane": "bidang persegi panjang", + "createRectanglePlane": "bidang persegi panjang", + "bitbybit.babylon.meshBuilder.createRectanglePlane_description": "membuat mesh bidang persegi panjang", + "bitbybit.babylon.texture.createSimple": "tekstur sederhana", + "texture": "tekstur", + "createSimple": "sederhana", + "bitbybit.babylon.texture.createSimple_description": "membuat tekstur dari url dengan opsi dasar", + "invertY": "balik y", + "invertZ": "balik z", + "wAng": "sudut w", + "uScale": "skala u", + "vScale": "skala v", + "uOffset": "offset u", + "vOffset": "offset v", + "samplingMode": "mode sampling", + "samplingModeEnum": "enum mode sampling", + "bitbybit.babylon.tools.createScreenshot": "tangkapan layar", + "tools": "alat", + "createScreenshot": "tangkapan layar", + "bitbybit.babylon.tools.createScreenshot_description": "menangkap tangkapan layar scene", + "screenshots": "tangkapan layar", + "mimeType": "tipe mime", + "quality": "kualitas", + "bitbybit.babylon.tools.createScreenshotAndDownload": "tangkapan layar dan unduh", + "createScreenshotAndDownload": "tangkapan layar dan unduh", + "bitbybit.babylon.tools.createScreenshotAndDownload_description": "menangkap dan mengunduh tangkapan layar scene", + "bitbybit.babylon.gui.advancedDynamicTexture.createFullScreenUI": "ui layar penuh", + "gui": "gui", + "advancedDynamicTexture": "tekstur dinamis lanjutan", + "createFullScreenUI": "ui layar penuh", + "bitbybit.babylon.gui.advancedDynamicTexture.createFullScreenUI_description": "membuat ui layar penuh", + "spaces": "ruang", + "foreground": "latar depan", + "adaptiveScaling": "penskalaan adaptif", + "bitbybit.babylon.gui.advancedDynamicTexture.createForMesh": "untuk mesh", + "createForMesh": "untuk mesh", + "bitbybit.babylon.gui.advancedDynamicTexture.createForMesh_description": "membuat tekstur untuk mesh", + "BABYLON.AbstractMesh": "mesh abstrak babylon", + "supportPointerMove": "dukung gerakan pointer", + "onlyAlphaTesting": "hanya pengujian alpha", + "sampling": "sampling", + "BabylonTexture.samplingModeEnum": "enum mode sampling tekstur babylon", + "bitbybit.babylon.gui.control.changeControlPadding": "ubah padding kontrol", + "control": "kontrol", + "changeControlPadding": "ubah padding kontrol", + "bitbybit.babylon.gui.control.changeControlPadding_description": "mengatur padding kontrol", + "positioning": "pemosisian", + "BABYLON.GUI.Control": "kontrol gui babylon", + "paddingLeft": "padding kiri", + "number | string": "angka atau string", + "paddingRight": "padding kanan", + "paddingTop": "padding atas", + "paddingBottom": "padding bawah", + "bitbybit.babylon.gui.control.changeControlAlignment": "ubah perataan kontrol", + "changeControlAlignment": "ubah perataan kontrol", + "bitbybit.babylon.gui.control.changeControlAlignment_description": "mengatur perataan kontrol", + "T": "t", + "horizontalAlignment": "perataan horizontal", + "horizontalAlignmentEnum": "enum perataan horizontal", + "verticalAlignment": "perataan vertikal", + "verticalAlignmentEnum": "enum perataan vertikal", + "bitbybit.babylon.gui.control.cloneControl": "klon kontrol", + "cloneControl": "klon kontrol", + "bitbybit.babylon.gui.control.cloneControl_description": "mengkloning kontrol", + "container": "wadah", + "BABYLON.GUI.Container": "wadah gui babylon", + "host": "host", + "BABYLON.GUI.AdvancedDynamicTexture": "tekstur dinamis lanjutan gui babylon", + "bitbybit.babylon.gui.control.createControlObservableSelector": "pemilih observable kontrol", + "createControlObservableSelector": "pemilih observable kontrol", + "bitbybit.babylon.gui.control.createControlObservableSelector_description": "membuat pemilih observable untuk kontrol", + "selector": "pemilih", + "controlObservableSelectorEnum": "enum pemilih observable kontrol", + "bitbybit.babylon.gui.control.getControlByName": "dapatkan kontrol berdasarkan nama", + "getControlByName": "dapatkan kontrol berdasarkan nama", + "bitbybit.babylon.gui.control.getControlByName_description": "mendapatkan kontrol berdasarkan nama", + "bitbybit.babylon.gui.control.setIsVisible": "atur terlihat", + "setIsVisible": "atur terlihat", + "bitbybit.babylon.gui.control.setIsVisible_description": "mengatur visibilitas kontrol", + "isVisible": "terlihat", + "bitbybit.babylon.gui.control.setIsReadonly": "atur hanya baca", + "setIsReadonly": "atur hanya baca", + "bitbybit.babylon.gui.control.setIsReadonly_description": "mengatur kontrol hanya baca", + "isReadOnly": "hanya baca", + "bitbybit.babylon.gui.control.setIsEnabled": "atur aktif", + "setIsEnabled": "atur aktif", + "bitbybit.babylon.gui.control.setIsEnabled_description": "mengatur kontrol aktif", + "isEnabled": "aktif", + "bitbybit.babylon.gui.control.setHeight": "atur tinggi", + "setHeight": "atur tinggi", + "bitbybit.babylon.gui.control.setHeight_description": "mengatur tinggi kontrol", + "bitbybit.babylon.gui.control.setWidth": "atur lebar", + "setWidth": "atur lebar", + "bitbybit.babylon.gui.control.setWidth_description": "mengatur lebar kontrol", + "bitbybit.babylon.gui.control.setColor": "atur warna", + "setColor": "atur warna", + "bitbybit.babylon.gui.control.setColor_description": "mengatur warna kontrol", + "bitbybit.babylon.gui.control.setFontSize": "atur ukuran font", + "setFontSize": "atur ukuran font", + "bitbybit.babylon.gui.control.setFontSize_description": "mengatur ukuran font kontrol", + "fontSize": "ukuran font", + "bitbybit.babylon.gui.control.getHeight": "dapatkan tinggi", + "getHeight": "dapatkan tinggi", + "bitbybit.babylon.gui.control.getHeight_description": "mendapatkan tinggi kontrol", + "bitbybit.babylon.gui.control.getWidth": "dapatkan lebar", + "getWidth": "dapatkan lebar", + "bitbybit.babylon.gui.control.getWidth_description": "mendapatkan lebar kontrol", + "bitbybit.babylon.gui.control.getColor": "dapatkan warna", + "getColor": "dapatkan warna", + "bitbybit.babylon.gui.control.getColor_description": "mendapatkan warna kontrol", + "bitbybit.babylon.gui.control.getFontSize": "dapatkan ukuran font", + "getFontSize": "dapatkan ukuran font", + "bitbybit.babylon.gui.control.getFontSize_description": "mendapatkan ukuran font kontrol", + "bitbybit.babylon.gui.control.getIsVisible": "dapatkan terlihat", + "getIsVisible": "dapatkan terlihat", + "bitbybit.babylon.gui.control.getIsVisible_description": "mendapatkan visibilitas kontrol", + "bitbybit.babylon.gui.control.getIsReadonly": "dapatkan hanya baca", + "getIsReadonly": "dapatkan hanya baca", + "bitbybit.babylon.gui.control.getIsReadonly_description": "mendapatkan kontrol hanya baca", + "bitbybit.babylon.gui.control.getIsEnabled": "dapatkan aktif", + "getIsEnabled": "dapatkan aktif", + "bitbybit.babylon.gui.control.getIsEnabled_description": "mendapatkan kontrol aktif", + "bitbybit.babylon.gui.container.addControls": "tambah kontrol", + "addControls": "tambah kontrol", + "bitbybit.babylon.gui.container.addControls_description": "menambahkan kontrol ke wadah secara berurutan", + "controls": "kontrol", + "BABYLON.GUI.Control[]": "array kontrol gui babylon", + "clearControlsFirst": "bersihkan kontrol dulu", + "bitbybit.babylon.gui.container.setBackground": "atur latar belakang", + "setBackground": "atur latar belakang", + "bitbybit.babylon.gui.container.setBackground_description": "mengatur latar belakang wadah", + "background": "latar belakang", + "bitbybit.babylon.gui.container.setIsReadonly": "atur hanya baca", + "bitbybit.babylon.gui.container.setIsReadonly_description": "mengatur wadah hanya baca", + "bitbybit.babylon.gui.container.getBackground": "dapatkan latar belakang", + "getBackground": "dapatkan latar belakang", + "bitbybit.babylon.gui.container.getBackground_description": "mendapatkan latar belakang wadah", + "bitbybit.babylon.gui.container.getIsReadonly": "dapatkan hanya baca", + "bitbybit.babylon.gui.container.getIsReadonly_description": "mendapatkan wadah hanya baca", + "bitbybit.babylon.gui.stackPanel.createStackPanel": "panel tumpuk", + "stackPanel": "panel tumpuk", + "createStackPanel": "panel tumpuk", + "bitbybit.babylon.gui.stackPanel.createStackPanel_description": "membuat panel tumpuk", + "isVertical": "vertikal", + "spacing": "jarak", + "bitbybit.babylon.gui.stackPanel.setIsVertical": "atur vertikal", + "setIsVertical": "atur vertikal", + "bitbybit.babylon.gui.stackPanel.setIsVertical_description": "mengatur panel tumpuk vertikal", + "BABYLON.GUI.StackPanel": "panel tumpuk gui babylon", + "bitbybit.babylon.gui.stackPanel.setSpacing": "atur jarak", + "setSpacing": "atur jarak", + "bitbybit.babylon.gui.stackPanel.setSpacing_description": "mengatur jarak panel tumpuk", + "bitbybit.babylon.gui.stackPanel.setWidth": "atur lebar", + "bitbybit.babylon.gui.stackPanel.setWidth_description": "mengatur lebar panel tumpuk", + "bitbybit.babylon.gui.stackPanel.setHeight": "atur tinggi", + "bitbybit.babylon.gui.stackPanel.setHeight_description": "mengatur tinggi panel tumpuk", + "bitbybit.babylon.gui.stackPanel.getIsVertical": "dapatkan vertikal", + "getIsVertical": "dapatkan vertikal", + "bitbybit.babylon.gui.stackPanel.getIsVertical_description": "mendapatkan panel tumpuk vertikal", + "bitbybit.babylon.gui.stackPanel.getSpacing": "dapatkan jarak", + "getSpacing": "dapatkan jarak", + "bitbybit.babylon.gui.stackPanel.getSpacing_description": "mendapatkan jarak panel tumpuk", + "bitbybit.babylon.gui.stackPanel.getWidth": "dapatkan lebar", + "bitbybit.babylon.gui.stackPanel.getWidth_description": "mendapatkan lebar panel tumpuk", + "bitbybit.babylon.gui.stackPanel.getHeight": "dapatkan tinggi", + "bitbybit.babylon.gui.stackPanel.getHeight_description": "mendapatkan tinggi panel tumpuk", + "bitbybit.babylon.gui.button.createSimpleButton": "tombol sederhana", + "button": "tombol", + "createSimpleButton": "tombol sederhana", + "bitbybit.babylon.gui.button.createSimpleButton_description": "membuat tombol sederhana", + "label": "label", + "bitbybit.babylon.gui.button.setButtonText": "atur teks tombol", + "setButtonText": "atur teks tombol", + "bitbybit.babylon.gui.button.setButtonText_description": "mengatur teks tombol", + "BABYLON.GUI.Button": "tombol gui babylon", + "text": "teks", + "bitbybit.babylon.gui.button.getButtonText": "dapatkan teks tombol", + "getButtonText": "dapatkan teks tombol", + "bitbybit.babylon.gui.button.getButtonText_description": "mendapatkan teks tombol", + "bitbybit.babylon.gui.slider.createSlider": "penggeser", + "slider": "penggeser", + "createSlider": "penggeser", + "bitbybit.babylon.gui.slider.createSlider_description": "membuat penggeser", + "minimum": "minimum", + "maximum": "maksimum", + "value": "nilai", + "step": "langkah", + "displayThumb": "tampilkan penanda geser", + "bitbybit.babylon.gui.slider.changeSliderThumb": "ubah penanda geser", + "changeSliderThumb": "ubah penanda geser", + "bitbybit.babylon.gui.slider.changeSliderThumb_description": "mengubah properti penanda geser", + "BABYLON.GUI.Slider": "penggeser gui babylon", + "isThumbCircle": "penanda geser lingkaran", + "thumbColor": "warna penanda geser", + "thumbWidth": "lebar penanda geser", + "string | number": "string atau angka", + "isThumbClamped": "penanda geser terjepit", + "bitbybit.babylon.gui.slider.setBorderColor": "atur warna border", + "setBorderColor": "atur warna border", + "bitbybit.babylon.gui.slider.setBorderColor_description": "mengatur warna border penggeser", + "borderColor": "warna border", + "bitbybit.babylon.gui.slider.setBackgroundColor": "atur warna latar belakang", + "setBackgroundColor": "atur warna latar belakang", + "bitbybit.babylon.gui.slider.setBackgroundColor_description": "mengatur warna latar belakang penggeser", + "backgroundColor": "warna latar belakang", + "bitbybit.babylon.gui.slider.setMaximum": "atur maksimum", + "setMaximum": "atur maksimum", + "bitbybit.babylon.gui.slider.setMaximum_description": "mengatur nilai maksimum penggeser", + "bitbybit.babylon.gui.slider.setMinimum": "atur minimum", + "setMinimum": "atur minimum", + "bitbybit.babylon.gui.slider.setMinimum_description": "mengatur nilai minimum penggeser", + "bitbybit.babylon.gui.slider.setStep": "atur langkah", + "setStep": "atur langkah", + "bitbybit.babylon.gui.slider.setStep_description": "mengatur nilai langkah penggeser", + "bitbybit.babylon.gui.slider.setValue": "atur nilai", + "setValue": "atur nilai", + "bitbybit.babylon.gui.slider.setValue_description": "mengatur nilai penggeser", + "bitbybit.babylon.gui.slider.createSliderObservableSelector": "pemilih observable penggeser", + "createSliderObservableSelector": "pemilih observable penggeser", + "bitbybit.babylon.gui.slider.createSliderObservableSelector_description": "membuat pemilih observable untuk penggeser", + "sliderObservableSelectorEnum": "enum pemilih observable penggeser", + "bitbybit.babylon.gui.slider.getBorderColor": "dapatkan warna border", + "getBorderColor": "dapatkan warna border", + "bitbybit.babylon.gui.slider.getBorderColor_description": "mendapatkan warna border penggeser", + "bitbybit.babylon.gui.slider.getBackgroundColor": "dapatkan warna latar belakang", + "getBackgroundColor": "dapatkan warna latar belakang", + "bitbybit.babylon.gui.slider.getBackgroundColor_description": "mendapatkan warna latar belakang penggeser", + "bitbybit.babylon.gui.slider.getMaximum": "dapatkan maksimum", + "getMaximum": "dapatkan maksimum", + "bitbybit.babylon.gui.slider.getMaximum_description": "mendapatkan nilai maksimum penggeser", + "bitbybit.babylon.gui.slider.getMinimum": "dapatkan minimum", + "getMinimum": "dapatkan minimum", + "bitbybit.babylon.gui.slider.getMinimum_description": "mendapatkan nilai minimum penggeser", + "bitbybit.babylon.gui.slider.getStep": "dapatkan langkah", + "getStep": "dapatkan langkah", + "bitbybit.babylon.gui.slider.getStep_description": "mendapatkan nilai langkah penggeser", + "bitbybit.babylon.gui.slider.getValue": "dapatkan nilai", + "getValue": "dapatkan nilai", + "bitbybit.babylon.gui.slider.getValue_description": "mendapatkan nilai penggeser", + "bitbybit.babylon.gui.slider.getThumbColor": "dapatkan warna penanda geser", + "getThumbColor": "dapatkan warna penanda geser", + "bitbybit.babylon.gui.slider.getThumbColor_description": "mendapatkan warna penanda geser", + "bitbybit.babylon.gui.slider.getThumbWidth": "dapatkan lebar penanda geser", + "getThumbWidth": "dapatkan lebar penanda geser", + "bitbybit.babylon.gui.slider.getThumbWidth_description": "mendapatkan lebar penanda geser", + "bitbybit.babylon.gui.slider.getIsVertical": "dapatkan vertikal", + "bitbybit.babylon.gui.slider.getIsVertical_description": "mendapatkan penggeser vertikal", + "bitbybit.babylon.gui.slider.getDisplayThumb": "dapatkan tampilkan penanda geser", + "getDisplayThumb": "dapatkan tampilkan penanda geser", + "bitbybit.babylon.gui.slider.getDisplayThumb_description": "mendapatkan tampilkan penanda geser penggeser", + "bitbybit.babylon.gui.slider.getIsThumbCircle": "dapatkan penanda geser lingkaran", + "getIsThumbCircle": "dapatkan penanda geser lingkaran", + "bitbybit.babylon.gui.slider.getIsThumbCircle_description": "mendapatkan penanda geser lingkaran penggeser", + "bitbybit.babylon.gui.slider.getIsThumbClamped": "dapatkan penanda geser terjepit", + "getIsThumbClamped": "dapatkan penanda geser terjepit", + "bitbybit.babylon.gui.slider.getIsThumbClamped_description": "mendapatkan penanda geser terjepit penggeser", + "bitbybit.babylon.gui.textBlock.createTextBlock": "blok teks", + "textBlock": "blok teks", + "createTextBlock": "blok teks", + "bitbybit.babylon.gui.textBlock.createTextBlock_description": "membuat blok teks", + "bitbybit.babylon.gui.textBlock.alignText": "ratakan teks", + "alignText": "ratakan teks", + "bitbybit.babylon.gui.textBlock.alignText_description": "mengatur perataan teks", + "bitbybit.babylon.gui.textBlock.setTextOutline": "atur garis luar teks", + "setTextOutline": "atur garis luar teks", + "bitbybit.babylon.gui.textBlock.setTextOutline_description": "mengatur garis luar teks", + "BABYLON.GUI.TextBlock": "blok teks gui babylon", + "outlineWidth": "lebar garis luar", + "outlineColor": "warna garis luar", + "bitbybit.babylon.gui.textBlock.setText": "atur teks", + "setText": "atur teks", + "bitbybit.babylon.gui.textBlock.setText_description": "mengatur teks blok teks", + "bitbybit.babylon.gui.textBlock.setRsizeToFit": "atur ubah ukuran agar pas", + "setRsizeToFit": "atur ubah ukuran agar pas", + "bitbybit.babylon.gui.textBlock.setRsizeToFit_description": "mengatur ubah ukuran agar pas", + "resizeToFit": "ubah ukuran agar pas", + "bitbybit.babylon.gui.textBlock.setTextWrapping": "atur pembungkusan teks", + "setTextWrapping": "atur pembungkusan teks", + "bitbybit.babylon.gui.textBlock.setTextWrapping_description": "mengatur pembungkusan teks", + "textWrapping": "pembungkusan teks", + "boolean | BABYLON.GUI.TextWrapping": "boolean atau pembungkusan teks gui babylon", + "bitbybit.babylon.gui.textBlock.setLineSpacing": "atur jarak baris", + "setLineSpacing": "atur jarak baris", + "bitbybit.babylon.gui.textBlock.setLineSpacing_description": "mengatur jarak baris teks", + "lineSpacing": "jarak baris", + "bitbybit.babylon.gui.textBlock.getText": "dapatkan teks", + "getText": "dapatkan teks", + "bitbybit.babylon.gui.textBlock.getText_description": "mendapatkan teks blok teks", + "bitbybit.babylon.gui.textBlock.getTextWrapping": "dapatkan pembungkusan teks", + "getTextWrapping": "dapatkan pembungkusan teks", + "bitbybit.babylon.gui.textBlock.getTextWrapping_description": "mendapatkan pembungkusan teks", + "bitbybit.babylon.gui.textBlock.getLineSpacing": "dapatkan jarak baris", + "getLineSpacing": "dapatkan jarak baris", + "bitbybit.babylon.gui.textBlock.getLineSpacing_description": "mendapatkan jarak baris teks", + "bitbybit.babylon.gui.textBlock.getOutlineWidth": "dapatkan lebar garis luar", + "getOutlineWidth": "dapatkan lebar garis luar", + "bitbybit.babylon.gui.textBlock.getOutlineWidth_description": "mendapatkan lebar garis luar teks", + "bitbybit.babylon.gui.textBlock.getResizeToFit": "dapatkan ubah ukuran agar pas", + "getResizeToFit": "dapatkan ubah ukuran agar pas", + "bitbybit.babylon.gui.textBlock.getResizeToFit_description": "mendapatkan ubah ukuran agar pas", + "bitbybit.babylon.gui.textBlock.getTextHorizontalAlignment": "dapatkan perataan horizontal teks", + "getTextHorizontalAlignment": "dapatkan perataan horizontal teks", + "bitbybit.babylon.gui.textBlock.getTextHorizontalAlignment_description": "mendapatkan perataan horizontal teks", + "bitbybit.babylon.gui.textBlock.getTextVerticalAlignment": "dapatkan perataan vertikal teks", + "getTextVerticalAlignment": "dapatkan perataan vertikal teks", + "bitbybit.babylon.gui.textBlock.getTextVerticalAlignment_description": "mendapatkan perataan vertikal teks", + "bitbybit.babylon.gui.textBlock.createTextBlockObservableSelector": "pemilih observable blok teks", + "createTextBlockObservableSelector": "pemilih observable blok teks", + "bitbybit.babylon.gui.textBlock.createTextBlockObservableSelector_description": "membuat pemilih observable untuk blok teks", + "textBlockObservableSelectorEnum": "enum pemilih observable blok teks", + "bitbybit.babylon.gui.radioButton.createRadioButton": "tombol radio", + "radioButton": "tombol radio", + "createRadioButton": "tombol radio", + "bitbybit.babylon.gui.radioButton.createRadioButton_description": "membuat tombol radio", + "group": "grup", + "isChecked": "tercentang", + "checkSizeRatio": "rasio ukuran centang", + "bitbybit.babylon.gui.radioButton.setCheckSizeRatio": "atur rasio ukuran centang", + "setCheckSizeRatio": "atur rasio ukuran centang", + "bitbybit.babylon.gui.radioButton.setCheckSizeRatio_description": "mengatur rasio ukuran centang tombol radio", + "BABYLON.GUI.RadioButton": "tombol radio gui babylon", + "bitbybit.babylon.gui.radioButton.setGroup": "atur grup", + "setGroup": "atur grup", + "bitbybit.babylon.gui.radioButton.setGroup_description": "mengatur grup tombol radio", + "bitbybit.babylon.gui.radioButton.setBackground": "atur latar belakang", + "bitbybit.babylon.gui.radioButton.setBackground_description": "mengatur latar belakang tombol radio", + "bitbybit.babylon.gui.radioButton.getCheckSizeRatio": "dapatkan rasio ukuran centang", + "getCheckSizeRatio": "dapatkan rasio ukuran centang", + "bitbybit.babylon.gui.radioButton.getCheckSizeRatio_description": "mendapatkan rasio ukuran centang tombol radio", + "bitbybit.babylon.gui.radioButton.getGroup": "dapatkan grup", + "getGroup": "dapatkan grup", + "bitbybit.babylon.gui.radioButton.getGroup_description": "mendapatkan grup tombol radio", + "bitbybit.babylon.gui.radioButton.getBackground": "dapatkan latar belakang", + "bitbybit.babylon.gui.radioButton.getBackground_description": "mendapatkan latar belakang tombol radio", + "bitbybit.babylon.gui.radioButton.createRadioButtonObservableSelector": "pemilih observable tombol radio", + "createRadioButtonObservableSelector": "pemilih observable tombol radio", + "bitbybit.babylon.gui.radioButton.createRadioButtonObservableSelector_description": "membuat pemilih observable untuk tombol radio", + "radioButtonObservableSelectorEnum": "enum pemilih observable tombol radio", + "bitbybit.babylon.gui.checkbox.createCheckbox": "kotak centang", + "checkbox": "kotak centang", + "createCheckbox": "kotak centang", + "bitbybit.babylon.gui.checkbox.createCheckbox_description": "membuat kotak centang", + "bitbybit.babylon.gui.checkbox.setBackground": "atur latar belakang", + "bitbybit.babylon.gui.checkbox.setBackground_description": "mengatur latar belakang kotak centang", + "BABYLON.GUI.Checkbox": "kotak centang gui babylon", + "bitbybit.babylon.gui.checkbox.setCheckSizeRatio": "atur rasio ukuran centang", + "bitbybit.babylon.gui.checkbox.setCheckSizeRatio_description": "mengatur rasio ukuran centang kotak centang", + "bitbybit.babylon.gui.checkbox.setIsChecked": "atur tercentang", + "setIsChecked": "atur tercentang", + "bitbybit.babylon.gui.checkbox.setIsChecked_description": "mengatur kotak centang tercentang", + "bitbybit.babylon.gui.checkbox.getCheckSizeRatio": "dapatkan rasio ukuran centang", + "bitbybit.babylon.gui.checkbox.getCheckSizeRatio_description": "mendapatkan rasio ukuran centang kotak centang", + "bitbybit.babylon.gui.checkbox.getIsChecked": "dapatkan tercentang", + "getIsChecked": "dapatkan tercentang", + "bitbybit.babylon.gui.checkbox.getIsChecked_description": "mendapatkan kotak centang tercentang", + "bitbybit.babylon.gui.checkbox.getBackground": "dapatkan latar belakang", + "bitbybit.babylon.gui.checkbox.getBackground_description": "mendapatkan latar belakang kotak centang", + "bitbybit.babylon.gui.checkbox.createCheckboxObservableSelector": "pemilih observable kotak centang", + "createCheckboxObservableSelector": "pemilih observable kotak centang", + "bitbybit.babylon.gui.checkbox.createCheckboxObservableSelector_description": "membuat pemilih observable untuk kotak centang", + "checkboxObservableSelectorEnum": "enum pemilih observable kotak centang", + "bitbybit.babylon.gui.inputText.createInputText": "input teks", + "inputText": "input teks", + "createInputText": "input teks", + "bitbybit.babylon.gui.inputText.createInputText_description": "membuat input teks", + "placeholder": "placeholder", + "bitbybit.babylon.gui.inputText.setBackground": "atur latar belakang", + "bitbybit.babylon.gui.inputText.setBackground_description": "mengatur latar belakang input teks", + "BABYLON.GUI.InputText": "input teks gui babylon", + "bitbybit.babylon.gui.inputText.setText": "atur teks", + "bitbybit.babylon.gui.inputText.setText_description": "mengatur input teks", + "bitbybit.babylon.gui.inputText.setPlaceholder": "atur placeholder", + "setPlaceholder": "atur placeholder", + "bitbybit.babylon.gui.inputText.setPlaceholder_description": "mengatur placeholder input teks", + "bitbybit.babylon.gui.inputText.getBackground": "dapatkan latar belakang", + "bitbybit.babylon.gui.inputText.getBackground_description": "mendapatkan latar belakang input teks", + "bitbybit.babylon.gui.inputText.getText": "dapatkan teks", + "bitbybit.babylon.gui.inputText.getText_description": "mendapatkan input teks", + "bitbybit.babylon.gui.inputText.getPlaceholder": "dapatkan placeholder", + "getPlaceholder": "dapatkan placeholder", + "bitbybit.babylon.gui.inputText.getPlaceholder_description": "mendapatkan placeholder input teks", + "bitbybit.babylon.gui.inputText.createInputTextObservableSelector": "pemilih observable input teks", + "createInputTextObservableSelector": "pemilih observable input teks", + "bitbybit.babylon.gui.inputText.createInputTextObservableSelector_description": "membuat pemilih observable untuk input teks", + "inputTextObservableSelectorEnum": "enum pemilih observable input teks", + "bitbybit.babylon.gui.colorPicker.createColorPicker": "pemilih warna", + "colorPicker": "pemilih warna", + "createColorPicker": "pemilih warna", + "bitbybit.babylon.gui.colorPicker.createColorPicker_description": "membuat pemilih warna", + "defaultColor": "warna default", + "bitbybit.babylon.gui.colorPicker.setColorPickerValue": "atur nilai pemilih warna", + "setColorPickerValue": "atur nilai pemilih warna", + "bitbybit.babylon.gui.colorPicker.setColorPickerValue_description": "mengatur nilai pemilih warna", + "BABYLON.GUI.ColorPicker": "pemilih warna gui babylon", + "bitbybit.babylon.gui.colorPicker.setColorPickerSize": "atur ukuran pemilih warna", + "setColorPickerSize": "atur ukuran pemilih warna", + "bitbybit.babylon.gui.colorPicker.setColorPickerSize_description": "mengatur ukuran pemilih warna", + "bitbybit.babylon.gui.colorPicker.getColorPickerValue": "dapatkan nilai pemilih warna", + "getColorPickerValue": "dapatkan nilai pemilih warna", + "bitbybit.babylon.gui.colorPicker.getColorPickerValue_description": "mendapatkan nilai pemilih warna", + "bitbybit.babylon.gui.colorPicker.getColorPickerSize": "dapatkan ukuran pemilih warna", + "getColorPickerSize": "dapatkan ukuran pemilih warna", + "bitbybit.babylon.gui.colorPicker.getColorPickerSize_description": "mendapatkan ukuran pemilih warna", + "bitbybit.babylon.gui.colorPicker.createColorPickerObservableSelector": "pemilih observable pemilih warna", + "createColorPickerObservableSelector": "pemilih observable pemilih warna", + "bitbybit.babylon.gui.colorPicker.createColorPickerObservableSelector_description": "membuat pemilih observable untuk pemilih warna", + "colorPickerObservableSelectorEnum": "enum pemilih observable pemilih warna", + "bitbybit.babylon.gui.image.createImage": "gambar", + "image": "gambar", + "createImage": "gambar", + "bitbybit.babylon.gui.image.createImage_description": "membuat gambar", + "bitbybit.babylon.gui.image.setSourceUrl": "atur url sumber", + "setSourceUrl": "atur url sumber", + "bitbybit.babylon.gui.image.setSourceUrl_description": "mengatur url sumber gambar", + "BABYLON.GUI.Image": "gambar gui babylon", + "bitbybit.babylon.gui.image.getSourceUrl": "dapatkan url sumber", + "getSourceUrl": "dapatkan url sumber", + "bitbybit.babylon.gui.image.getSourceUrl_description": "mendapatkan url sumber gambar", + "bitbybit.babylon.gizmo.manager.createGizmoManager": "manajer gizmo", + "gizmo": "gizmo", + "manager": "manajer", + "createGizmoManager": "manajer gizmo", + "bitbybit.babylon.gizmo.manager.createGizmoManager_description": "membuat manajer gizmo", + "positionGizmoEnabled": "gizmo posisi aktif", + "rotationGizmoEnabled": "gizmo rotasi aktif", + "scaleGizmoEnabled": "gizmo skala aktif", + "boundingBoxGizmoEnabled": "gizmo kotak pembatas aktif", + "usePointerToAttachGizmos": "gunakan pointer untuk melampirkan gizmo", + "clearGizmoOnEmptyPointerEvent": "hapus gizmo pada event pointer kosong", + "scaleRatio": "rasio skala", + "attachableMeshes": "mesh yang dapat dilampirkan", + "BABYLON.AbstractMesh[]": "array mesh abstrak babylon", + "bitbybit.babylon.gizmo.manager.getPositionGizmo": "dapatkan gizmo posisi", + "getPositionGizmo": "dapatkan gizmo posisi", + "bitbybit.babylon.gizmo.manager.getPositionGizmo_description": "mendapatkan gizmo posisi", + "gizmoManager": "manajer gizmo", + "BABYLON.GizmoManager": "manajer gizmo babylon", + "bitbybit.babylon.gizmo.manager.getRotationGizmo": "dapatkan gizmo rotasi", + "getRotationGizmo": "dapatkan gizmo rotasi", + "bitbybit.babylon.gizmo.manager.getRotationGizmo_description": "mendapatkan gizmo rotasi", + "bitbybit.babylon.gizmo.manager.getScaleGizmo": "dapatkan gizmo skala", + "getScaleGizmo": "dapatkan gizmo skala", + "bitbybit.babylon.gizmo.manager.getScaleGizmo_description": "mendapatkan gizmo skala", + "bitbybit.babylon.gizmo.manager.getBoundingBoxGizmo": "dapatkan gizmo kotak pembatas", + "getBoundingBoxGizmo": "dapatkan gizmo kotak pembatas", + "bitbybit.babylon.gizmo.manager.getBoundingBoxGizmo_description": "mendapatkan gizmo kotak pembatas", + "bitbybit.babylon.gizmo.manager.attachToMesh": "lampirkan ke mesh", + "attachToMesh": "lampirkan ke mesh", + "bitbybit.babylon.gizmo.manager.attachToMesh_description": "melampirkan manajer gizmo ke mesh", + "update": "perbarui", + "bitbybit.babylon.gizmo.manager.detachMesh": "lepaskan mesh", + "detachMesh": "lepaskan mesh", + "bitbybit.babylon.gizmo.manager.detachMesh_description": "melepaskan manajer gizmo dari mesh", + "bitbybit.babylon.gizmo.base.scaleRatio": "atur rasio skala", + "base": "dasar", + "bitbybit.babylon.gizmo.base.scaleRatio_description": "mengatur rasio skala gizmo", + "BABYLON.IGizmo": "i gizmo babylon", + "bitbybit.babylon.gizmo.base.getScaleRatio": "dapatkan rasio skala", + "getScaleRatio": "dapatkan rasio skala", + "bitbybit.babylon.gizmo.base.getScaleRatio_description": "mendapatkan rasio skala gizmo", + "bitbybit.babylon.gizmo.positionGizmo.planarGizmoEnabled": "atur gizmo planar aktif", + "positionGizmo": "gizmo posisi", + "planarGizmoEnabled": "gizmo planar aktif", + "bitbybit.babylon.gizmo.positionGizmo.planarGizmoEnabled_description": "mengatur gizmo planar aktif", + "BABYLON.IPositionGizmo": "i gizmo posisi babylon", + "bitbybit.babylon.gizmo.positionGizmo.snapDistance": "atur jarak snap", + "snapDistance": "jarak snap", + "bitbybit.babylon.gizmo.positionGizmo.snapDistance_description": "mengatur jarak snap gizmo posisi", + "bitbybit.babylon.gizmo.positionGizmo.getAttachedMesh": "dapatkan mesh terlampir", + "getAttachedMesh": "dapatkan mesh terlampir", + "bitbybit.babylon.gizmo.positionGizmo.getAttachedMesh_description": "mendapatkan mesh terlampir", + "bitbybit.babylon.gizmo.positionGizmo.getAttachedNode": "dapatkan node terlampir", + "getAttachedNode": "dapatkan node terlampir", + "bitbybit.babylon.gizmo.positionGizmo.getAttachedNode_description": "mendapatkan node terlampir", + "bitbybit.babylon.gizmo.positionGizmo.getXGizmo": "dapatkan gizmo x", + "getXGizmo": "dapatkan gizmo x", + "bitbybit.babylon.gizmo.positionGizmo.getXGizmo_description": "mendapatkan gizmo x", + "bitbybit.babylon.gizmo.positionGizmo.getYGizmo": "dapatkan gizmo y", + "getYGizmo": "dapatkan gizmo y", + "bitbybit.babylon.gizmo.positionGizmo.getYGizmo_description": "mendapatkan gizmo y", + "bitbybit.babylon.gizmo.positionGizmo.getZGizmo": "dapatkan gizmo z", + "getZGizmo": "dapatkan gizmo z", + "bitbybit.babylon.gizmo.positionGizmo.getZGizmo_description": "mendapatkan gizmo z", + "bitbybit.babylon.gizmo.positionGizmo.getXPlaneGizmo": "dapatkan gizmo bidang x", + "getXPlaneGizmo": "dapatkan gizmo bidang x", + "bitbybit.babylon.gizmo.positionGizmo.getXPlaneGizmo_description": "mendapatkan gizmo bidang x", + "bitbybit.babylon.gizmo.positionGizmo.getYPlaneGizmo": "dapatkan gizmo bidang y", + "getYPlaneGizmo": "dapatkan gizmo bidang y", + "bitbybit.babylon.gizmo.positionGizmo.getYPlaneGizmo_description": "mendapatkan gizmo bidang y", + "bitbybit.babylon.gizmo.positionGizmo.getZPlaneGizmo": "dapatkan gizmo bidang z", + "getZPlaneGizmo": "dapatkan gizmo bidang z", + "bitbybit.babylon.gizmo.positionGizmo.getZPlaneGizmo_description": "mendapatkan gizmo bidang z", + "bitbybit.babylon.gizmo.positionGizmo.getPlanarGizmoEnabled": "dapatkan gizmo planar aktif", + "getPlanarGizmoEnabled": "dapatkan gizmo planar aktif", + "bitbybit.babylon.gizmo.positionGizmo.getPlanarGizmoEnabled_description": "mendapatkan gizmo planar aktif", + "bitbybit.babylon.gizmo.positionGizmo.getSnapDistance": "dapatkan jarak snap", + "getSnapDistance": "dapatkan jarak snap", + "bitbybit.babylon.gizmo.positionGizmo.getSnapDistance_description": "mendapatkan jarak snap", + "bitbybit.babylon.gizmo.positionGizmo.getIsDragging": "dapatkan sedang menyeret", + "getIsDragging": "dapatkan sedang menyeret", + "bitbybit.babylon.gizmo.positionGizmo.getIsDragging_description": "mendapatkan status menyeret", + "bitbybit.babylon.gizmo.positionGizmo.createPositionGizmoObservableSelector": "pemilih observable gizmo posisi", + "createPositionGizmoObservableSelector": "pemilih observable gizmo posisi", + "bitbybit.babylon.gizmo.positionGizmo.createPositionGizmoObservableSelector_description": "membuat pemilih observable untuk gizmo posisi", + "positionGizmoObservableSelectorEnum": "enum pemilih observable gizmo posisi", + "bitbybit.babylon.gizmo.rotationGizmo.snapDistance": "atur jarak snap", + "rotationGizmo": "gizmo rotasi", + "bitbybit.babylon.gizmo.rotationGizmo.snapDistance_description": "mengatur jarak snap gizmo rotasi", + "BABYLON.IRotationGizmo": "i gizmo rotasi babylon", + "bitbybit.babylon.gizmo.rotationGizmo.sensitivity": "atur sensitivitas", + "sensitivity": "sensitivitas", + "bitbybit.babylon.gizmo.rotationGizmo.sensitivity_description": "mengatur sensitivitas gizmo rotasi", + "bitbybit.babylon.gizmo.rotationGizmo.getAttachedMesh": "dapatkan mesh terlampir", + "bitbybit.babylon.gizmo.rotationGizmo.getAttachedMesh_description": "mendapatkan mesh terlampir", + "bitbybit.babylon.gizmo.rotationGizmo.getAttachedNode": "dapatkan node terlampir", + "bitbybit.babylon.gizmo.rotationGizmo.getAttachedNode_description": "mendapatkan node terlampir", + "bitbybit.babylon.gizmo.rotationGizmo.getXGizmo": "dapatkan gizmo x", + "bitbybit.babylon.gizmo.rotationGizmo.getXGizmo_description": "mendapatkan gizmo x", + "bitbybit.babylon.gizmo.rotationGizmo.getYGizmo": "dapatkan gizmo y", + "bitbybit.babylon.gizmo.rotationGizmo.getYGizmo_description": "mendapatkan gizmo y", + "bitbybit.babylon.gizmo.rotationGizmo.getZGizmo": "dapatkan gizmo z", + "bitbybit.babylon.gizmo.rotationGizmo.getZGizmo_description": "mendapatkan gizmo z", + "bitbybit.babylon.gizmo.rotationGizmo.getSnapDistance": "dapatkan jarak snap", + "bitbybit.babylon.gizmo.rotationGizmo.getSnapDistance_description": "mendapatkan jarak snap", + "bitbybit.babylon.gizmo.rotationGizmo.getSensitivity": "dapatkan sensitivitas", + "getSensitivity": "dapatkan sensitivitas", + "bitbybit.babylon.gizmo.rotationGizmo.getSensitivity_description": "mendapatkan sensitivitas", + "bitbybit.babylon.gizmo.rotationGizmo.createRotationGizmoObservableSelector": "pemilih observable gizmo rotasi", + "createRotationGizmoObservableSelector": "pemilih observable gizmo rotasi", + "bitbybit.babylon.gizmo.rotationGizmo.createRotationGizmoObservableSelector_description": "membuat pemilih observable untuk gizmo rotasi", + "rotationGizmoObservableSelectorEnum": "enum pemilih observable gizmo rotasi", + "bitbybit.babylon.gizmo.scaleGizmo.getXGizmo": "dapatkan gizmo x", + "scaleGizmo": "gizmo skala", + "bitbybit.babylon.gizmo.scaleGizmo.getXGizmo_description": "mendapatkan gizmo x", + "BABYLON.IScaleGizmo": "i gizmo skala babylon", + "bitbybit.babylon.gizmo.scaleGizmo.getYGizmo": "dapatkan gizmo y", + "bitbybit.babylon.gizmo.scaleGizmo.getYGizmo_description": "mendapatkan gizmo y", + "bitbybit.babylon.gizmo.scaleGizmo.getZGizmo": "dapatkan gizmo z", + "bitbybit.babylon.gizmo.scaleGizmo.getZGizmo_description": "mendapatkan gizmo z", + "bitbybit.babylon.gizmo.scaleGizmo.snapDistance": "atur jarak snap", + "bitbybit.babylon.gizmo.scaleGizmo.snapDistance_description": "mengatur jarak snap gizmo skala", + "bitbybit.babylon.gizmo.scaleGizmo.setIncrementalSnap": "atur snap inkremental", + "setIncrementalSnap": "atur snap inkremental", + "bitbybit.babylon.gizmo.scaleGizmo.setIncrementalSnap_description": "mengatur snap inkremental gizmo skala", + "incrementalSnap": "snap inkremental", + "bitbybit.babylon.gizmo.scaleGizmo.sensitivity": "atur sensitivitas", + "bitbybit.babylon.gizmo.scaleGizmo.sensitivity_description": "mengatur sensitivitas gizmo skala", + "bitbybit.babylon.gizmo.scaleGizmo.getIncrementalSnap": "dapatkan snap inkremental", + "getIncrementalSnap": "dapatkan snap inkremental", + "bitbybit.babylon.gizmo.scaleGizmo.getIncrementalSnap_description": "mendapatkan snap inkremental", + "bitbybit.babylon.gizmo.scaleGizmo.getSnapDistance": "dapatkan jarak snap", + "bitbybit.babylon.gizmo.scaleGizmo.getSnapDistance_description": "mendapatkan jarak snap", + "bitbybit.babylon.gizmo.scaleGizmo.getSensitivity": "dapatkan sensitivitas", + "bitbybit.babylon.gizmo.scaleGizmo.getSensitivity_description": "mendapatkan sensitivitas", + "bitbybit.babylon.gizmo.scaleGizmo.createScaleGizmoObservableSelector": "pemilih observable gizmo skala", + "createScaleGizmoObservableSelector": "pemilih observable gizmo skala", + "bitbybit.babylon.gizmo.scaleGizmo.createScaleGizmoObservableSelector_description": "membuat pemilih observable untuk gizmo skala", + "scaleGizmoObservableSelectorEnum": "enum pemilih observable gizmo skala", + "bitbybit.babylon.gizmo.boundingBoxGizmo.setRotationSphereSize": "atur ukuran bola rotasi", + "boundingBoxGizmo": "gizmo kotak pembatas", + "setRotationSphereSize": "atur ukuran bola rotasi", + "bitbybit.babylon.gizmo.boundingBoxGizmo.setRotationSphereSize_description": "mengatur ukuran bola rotasi gizmo kotak pembatas", + "BABYLON.BoundingBoxGizmo": "gizmo kotak pembatas babylon", + "rotationSphereSize": "ukuran bola rotasi", + "bitbybit.babylon.gizmo.boundingBoxGizmo.setFixedDragMeshScreenSize": "atur ukuran layar mesh seret tetap", + "setFixedDragMeshScreenSize": "atur ukuran layar mesh seret tetap", + "bitbybit.babylon.gizmo.boundingBoxGizmo.setFixedDragMeshScreenSize_description": "mengatur ukuran layar mesh seret tetap untuk penskalaan konsisten", + "fixedDragMeshScreenSize": "ukuran layar mesh seret tetap", + "bitbybit.babylon.gizmo.boundingBoxGizmo.setFixedDragMeshBoundsSize": "atur ukuran batas mesh seret tetap", + "setFixedDragMeshBoundsSize": "atur ukuran batas mesh seret tetap", + "bitbybit.babylon.gizmo.boundingBoxGizmo.setFixedDragMeshBoundsSize_description": "mengatur ukuran batas mesh seret tetap", + "fixedDragMeshBoundsSize": "ukuran batas mesh seret tetap", + "bitbybit.babylon.gizmo.boundingBoxGizmo.setFixedDragMeshScreenSizeDistanceFactor": "atur faktor jarak ukuran layar mesh seret tetap", + "setFixedDragMeshScreenSizeDistanceFactor": "atur faktor jarak ukuran layar mesh seret tetap", + "bitbybit.babylon.gizmo.boundingBoxGizmo.setFixedDragMeshScreenSizeDistanceFactor_description": "mengatur faktor jarak untuk ukuran layar mesh seret tetap", + "fixedDragMeshScreenSizeDistanceFactor": "faktor jarak ukuran layar mesh seret tetap", + "bitbybit.babylon.gizmo.boundingBoxGizmo.setScalingSnapDistance": "atur jarak snap penskalaan", + "setScalingSnapDistance": "atur jarak snap penskalaan", + "bitbybit.babylon.gizmo.boundingBoxGizmo.setScalingSnapDistance_description": "mengatur jarak snap penskalaan gizmo kotak pembatas", + "scalingSnapDistance": "jarak snap penskalaan", + "bitbybit.babylon.gizmo.boundingBoxGizmo.setRotationSnapDistance": "atur jarak snap rotasi", + "setRotationSnapDistance": "atur jarak snap rotasi", + "bitbybit.babylon.gizmo.boundingBoxGizmo.setRotationSnapDistance_description": "mengatur jarak snap rotasi gizmo kotak pembatas", + "rotationSnapDistance": "jarak snap rotasi", + "bitbybit.babylon.gizmo.boundingBoxGizmo.setScaleBoxSize": "atur ukuran kotak skala", + "setScaleBoxSize": "atur ukuran kotak skala", + "bitbybit.babylon.gizmo.boundingBoxGizmo.setScaleBoxSize_description": "mengatur ukuran kotak skala gizmo kotak pembatas", + "scaleBoxSize": "ukuran kotak skala", + "bitbybit.babylon.gizmo.boundingBoxGizmo.setIncrementalSnap": "atur snap inkremental", + "bitbybit.babylon.gizmo.boundingBoxGizmo.setIncrementalSnap_description": "mengatur snap inkremental gizmo kotak pembatas", + "bitbybit.babylon.gizmo.boundingBoxGizmo.setScalePivot": "atur pivot skala", + "setScalePivot": "atur pivot skala", + "bitbybit.babylon.gizmo.boundingBoxGizmo.setScalePivot_description": "mengatur pivot skala gizmo kotak pembatas", + "scalePivot": "pivot skala", + "bitbybit.babylon.gizmo.boundingBoxGizmo.setAxisFactor": "atur faktor sumbu", + "setAxisFactor": "atur faktor sumbu", + "bitbybit.babylon.gizmo.boundingBoxGizmo.setAxisFactor_description": "mengatur faktor sumbu gizmo kotak pembatas", + "axisFactor": "faktor sumbu", + "bitbybit.babylon.gizmo.boundingBoxGizmo.setScaleDragSpeed": "atur kecepatan seret skala", + "setScaleDragSpeed": "atur kecepatan seret skala", + "bitbybit.babylon.gizmo.boundingBoxGizmo.setScaleDragSpeed_description": "mengatur kecepatan seret skala gizmo kotak pembatas", + "scaleDragSpeed": "kecepatan seret skala", + "bitbybit.babylon.gizmo.boundingBoxGizmo.getRotationSphereSize": "dapatkan ukuran bola rotasi", + "getRotationSphereSize": "dapatkan ukuran bola rotasi", + "bitbybit.babylon.gizmo.boundingBoxGizmo.getRotationSphereSize_description": "mendapatkan ukuran bola rotasi", + "bitbybit.babylon.gizmo.boundingBoxGizmo.getScaleBoxSize": "dapatkan ukuran kotak skala", + "getScaleBoxSize": "dapatkan ukuran kotak skala", + "bitbybit.babylon.gizmo.boundingBoxGizmo.getScaleBoxSize_description": "mendapatkan ukuran kotak skala", + "bitbybit.babylon.gizmo.boundingBoxGizmo.getFixedDragMeshScreenSize": "dapatkan ukuran layar mesh seret tetap", + "getFixedDragMeshScreenSize": "dapatkan ukuran layar mesh seret tetap", + "bitbybit.babylon.gizmo.boundingBoxGizmo.getFixedDragMeshScreenSize_description": "mendapatkan ukuran layar mesh seret tetap", + "bitbybit.babylon.gizmo.boundingBoxGizmo.getFixedDragMeshBoundsSize": "dapatkan ukuran batas mesh seret tetap", + "getFixedDragMeshBoundsSize": "dapatkan ukuran batas mesh seret tetap", + "bitbybit.babylon.gizmo.boundingBoxGizmo.getFixedDragMeshBoundsSize_description": "mendapatkan ukuran batas mesh seret tetap", + "bitbybit.babylon.gizmo.boundingBoxGizmo.getFixedDragMeshScreenSizeDistanceFactor": "dapatkan faktor jarak ukuran layar mesh seret tetap", + "getFixedDragMeshScreenSizeDistanceFactor": "dapatkan faktor jarak ukuran layar mesh seret tetap", + "bitbybit.babylon.gizmo.boundingBoxGizmo.getFixedDragMeshScreenSizeDistanceFactor_description": "mendapatkan faktor jarak ukuran layar mesh seret tetap", + "bitbybit.babylon.gizmo.boundingBoxGizmo.getScalingSnapDistance": "dapatkan jarak snap penskalaan", + "getScalingSnapDistance": "dapatkan jarak snap penskalaan", + "bitbybit.babylon.gizmo.boundingBoxGizmo.getScalingSnapDistance_description": "mendapatkan jarak snap penskalaan", + "bitbybit.babylon.gizmo.boundingBoxGizmo.getRotationSnapDistance": "dapatkan jarak snap rotasi", + "getRotationSnapDistance": "dapatkan jarak snap rotasi", + "bitbybit.babylon.gizmo.boundingBoxGizmo.getRotationSnapDistance_description": "mendapatkan jarak snap rotasi", + "bitbybit.babylon.gizmo.boundingBoxGizmo.getIncrementalSnap": "dapatkan snap inkremental", + "bitbybit.babylon.gizmo.boundingBoxGizmo.getIncrementalSnap_description": "mendapatkan snap inkremental", + "bitbybit.babylon.gizmo.boundingBoxGizmo.getScalePivot": "dapatkan pivot skala", + "getScalePivot": "dapatkan pivot skala", + "bitbybit.babylon.gizmo.boundingBoxGizmo.getScalePivot_description": "mendapatkan pivot skala", + "bitbybit.babylon.gizmo.boundingBoxGizmo.getAxisFactor": "dapatkan faktor sumbu", + "getAxisFactor": "dapatkan faktor sumbu", + "bitbybit.babylon.gizmo.boundingBoxGizmo.getAxisFactor_description": "mendapatkan faktor sumbu", + "bitbybit.babylon.gizmo.boundingBoxGizmo.getScaleDragSpeed": "dapatkan kecepatan seret skala", + "getScaleDragSpeed": "dapatkan kecepatan seret skala", + "bitbybit.babylon.gizmo.boundingBoxGizmo.getScaleDragSpeed_description": "mendapatkan kecepatan seret skala", + "bitbybit.babylon.gizmo.boundingBoxGizmo.createBoundingBoxGizmoObservableSelector": "pemilih observable gizmo kotak pembatas", + "createBoundingBoxGizmoObservableSelector": "pemilih observable gizmo kotak pembatas", + "bitbybit.babylon.gizmo.boundingBoxGizmo.createBoundingBoxGizmoObservableSelector_description": "membuat pemilih observable untuk gizmo kotak pembatas", + "boundingBoxGizmoObservableSelectorEnum": "enum pemilih observable gizmo kotak pembatas", + "bitbybit.babylon.gizmo.axisDragGizmo.setIsEnabled": "atur aktif", + "axisDragGizmo": "gizmo seret sumbu", + "bitbybit.babylon.gizmo.axisDragGizmo.setIsEnabled_description": "mengatur sumbu aktif", + "BABYLON.IAxisDragGizmo": "i gizmo seret sumbu babylon", + "bitbybit.babylon.gizmo.axisDragGizmo.getIsEnabled": "dapatkan aktif", + "bitbybit.babylon.gizmo.axisDragGizmo.getIsEnabled_description": "mendapatkan sumbu aktif", + "bitbybit.babylon.gizmo.axisScaleGizmo.setIsEnabled": "atur aktif", + "axisScaleGizmo": "gizmo skala sumbu", + "bitbybit.babylon.gizmo.axisScaleGizmo.setIsEnabled_description": "mengatur sumbu aktif", + "BABYLON.IAxisScaleGizmo": "i gizmo skala sumbu babylon", + "bitbybit.babylon.gizmo.axisScaleGizmo.getIsEnabled": "dapatkan aktif", + "bitbybit.babylon.gizmo.axisScaleGizmo.getIsEnabled_description": "mendapatkan sumbu aktif", + "bitbybit.babylon.gizmo.planeDragGizmo.setIsEnabled": "atur aktif", + "planeDragGizmo": "gizmo seret bidang", + "bitbybit.babylon.gizmo.planeDragGizmo.setIsEnabled_description": "mengatur bidang aktif", + "BABYLON.IPlaneDragGizmo": "i gizmo seret bidang babylon", + "bitbybit.babylon.gizmo.planeDragGizmo.getIsEnabled": "dapatkan aktif", + "bitbybit.babylon.gizmo.planeDragGizmo.getIsEnabled_description": "mendapatkan bidang aktif", + "bitbybit.babylon.gizmo.planeRotationGizmo.setIsEnabled": "atur aktif", + "planeRotationGizmo": "gizmo rotasi bidang", + "bitbybit.babylon.gizmo.planeRotationGizmo.setIsEnabled_description": "mengatur bidang aktif", + "BABYLON.IPlaneRotationGizmo": "i gizmo rotasi bidang babylon", + "bitbybit.babylon.gizmo.planeRotationGizmo.getIsEnabled": "dapatkan aktif", + "bitbybit.babylon.gizmo.planeRotationGizmo.getIsEnabled_description": "mendapatkan bidang aktif", + "bitbybit.vector.removeAllDuplicateVectors": "hapus semua vektor duplikat", + "vector": "vektor", + "removeAllDuplicateVectors": "hapus semua vektor duplikat", + "bitbybit.vector.removeAllDuplicateVectors_description": "menghapus semua vektor duplikat dari array", + "remove": "hapus", + "vectors": "vektor-vektor", + "number[][]": "array array angka", + "tolerance": "toleransi", + "bitbybit.vector.removeConsecutiveDuplicateVectors": "hapus vektor duplikat berturut-turut", + "removeConsecutiveDuplicateVectors": "hapus vektor duplikat berturut-turut", + "bitbybit.vector.removeConsecutiveDuplicateVectors_description": "menghapus vektor duplikat berturut-turut dari array", + "checkFirstAndLast": "periksa pertama dan terakhir", + "bitbybit.vector.angleBetween": "sudut antara", + "angleBetween": "sudut antara", + "bitbybit.vector.angleBetween_description": "mengukur sudut antara dua vektor dalam derajat", + "angles": "sudut", + "first": "pertama", + "second": "kedua", + "bitbybit.vector.angleBetweenNormalized2d": "sudut antara 2d ternormalisasi", + "angleBetweenNormalized2d": "sudut antara 2d ternormalisasi", + "bitbybit.vector.angleBetweenNormalized2d_description": "mengukur sudut 2d ternormalisasi antara dua vektor dalam derajat", + "bitbybit.vector.positiveAngleBetween": "sudut positif antara", + "positiveAngleBetween": "sudut positif antara", + "bitbybit.vector.positiveAngleBetween_description": "mengukur sudut positif antara dua vektor dengan referensi dalam derajat", + "reference": "referensi", + "bitbybit.vector.addAll": "tambahkan semua", + "addAll": "tambahkan semua", + "bitbybit.vector.addAll_description": "menambahkan semua nilai xyz vektor ke vektor baru", + "sum": "jumlah", + "bitbybit.vector.add": "tambah", + "add": "tambah", + "bitbybit.vector.add_description": "menambahkan dua vektor", + "bitbybit.vector.all": "semua", + "all": "semua", + "bitbybit.vector.all_description": "memeriksa apakah array boolean semuanya true", + "boolean[]": "array boolean", + "bitbybit.vector.cross": "silang", + "cross": "silang", + "bitbybit.vector.cross_description": "melakukan perkalian silang dua vektor", + "bitbybit.vector.distSquared": "jarak kuadrat", + "distSquared": "jarak kuadrat", + "bitbybit.vector.distSquared_description": "jarak kuadrat antara dua vektor", + "bitbybit.vector.dist": "jarak", + "dist": "jarak", + "bitbybit.vector.dist_description": "jarak antara dua vektor", + "bitbybit.vector.div": "bagi", + "div": "bagi", + "bitbybit.vector.div_description": "membagi vektor dengan skalar", + "scalar": "skalar", + "bitbybit.vector.domain": "domain", + "domain": "domain", + "bitbybit.vector.domain_description": "menghitung domain antara min dan max vektor", + "bitbybit.vector.dot": "titik", + "dot": "titik", + "bitbybit.vector.dot_description": "hasil perkalian titik dua vektor", + "bitbybit.vector.finite": "terhingga", + "finite": "terhingga", + "bitbybit.vector.finite_description": "memeriksa apakah angka vektor terhingga", + "validate": "validasi", + "bitbybit.vector.isZero": "nol", + "isZero": "nol", + "bitbybit.vector.isZero_description": "memeriksa apakah panjang vektor nol", + "bitbybit.vector.lerp": "lerp", + "lerp": "lerp", + "bitbybit.vector.lerp_description": "menemukan vektor antara dua vektor berdasarkan fraksi", + "fraction": "fraksi", + "bitbybit.vector.max": "max", + "max": "max", + "bitbybit.vector.max_description": "menemukan nilai maksimum dalam vektor", + "extract": "ekstrak", + "bitbybit.vector.min": "min", + "min": "min", + "bitbybit.vector.min_description": "menemukan nilai minimum dalam vektor", + "bitbybit.vector.mul": "kali", + "mul": "kali", + "bitbybit.vector.mul_description": "mengalikan vektor dengan skalar", + "bitbybit.vector.neg": "neg", + "neg": "neg", + "bitbybit.vector.neg_description": "menegasikan vektor", + "bitbybit.vector.normSquared": "norma kuadrat", + "normSquared": "norma kuadrat", + "bitbybit.vector.normSquared_description": "menghitung norma kuadrat", + "bitbybit.vector.norm": "norma", + "norm": "norma", + "bitbybit.vector.norm_description": "menghitung norma vektor", + "bitbybit.vector.normalized": "ternormalisasi", + "normalized": "ternormalisasi", + "bitbybit.vector.normalized_description": "menormalisasi vektor ke panjang unit", + "bitbybit.vector.onRay": "pada sinar", + "onRay": "pada sinar", + "bitbybit.vector.onRay_description": "menemukan titik pada sinar pada jarak tertentu", + "bitbybit.vector.vectorXYZ": "vektor xyz", + "vectorXYZ": "vektor xyz", + "bitbybit.vector.vectorXYZ_description": "membuat vektor xyz", + "x": "x", + "y": "y", + "z": "z", + "bitbybit.vector.vectorXY": "vektor xy", + "vectorXY": "vektor xy", + "bitbybit.vector.vectorXY_description": "membuat vektor 2d xy", + "bitbybit.vector.range": "rentang", + "range": "rentang", + "bitbybit.vector.range_description": "membuat vektor integer dari 0 hingga max", + "bitbybit.vector.signedAngleBetween": "sudut bertanda antara", + "signedAngleBetween": "sudut bertanda antara", + "bitbybit.vector.signedAngleBetween_description": "menghitung sudut bertanda antara dua vektor dengan referensi", + "bitbybit.vector.span": "rentang", + "span": "rentang", + "bitbybit.vector.span_description": "membuat vektor merentang dari min ke max dengan langkah", + "bitbybit.vector.spanEaseItems": "rentang item ease", + "spanEaseItems": "rentang item ease", + "bitbybit.vector.spanEaseItems_description": "membuat vektor merentang dari min ke max dengan fungsi ease", + "nrItems": "jumlah item", + "ease": "ease", + "Math.easeEnum": "enum ease math", + "intervals": "interval", + "bitbybit.vector.spanLinearItems": "rentang item linear", + "spanLinearItems": "rentang item linear", + "bitbybit.vector.spanLinearItems_description": "membuat vektor merentang dari min ke max dengan jumlah item", + "bitbybit.vector.sub": "kurang", + "sub": "kurang", + "bitbybit.vector.sub_description": "mengurangi dua vektor", + "bitbybit.vector.sum": "jumlah", + "bitbybit.vector.sum_description": "menjumlahkan nilai vektor", + "bitbybit.point.transformPoint": "transformasi titik", + "transformPoint": "transformasi titik", + "bitbybit.point.transformPoint_description": "mentransformasi satu titik", + "transformation": "transformasi", + "Base.TransformMatrixes": "matriks transformasi dasar", + "bitbybit.point.transformPoints": "transformasi titik-titik", + "transformPoints": "transformasi titik-titik", + "bitbybit.point.transformPoints_description": "mentransformasi beberapa titik", + "points": "titik-titik", + "bitbybit.point.transformsForPoints": "transformasi untuk titik-titik", + "transformsForPoints": "transformasi untuk titik-titik", + "bitbybit.point.transformsForPoints_description": "mentransformasi beberapa titik dengan beberapa transformasi", + "Base.TransformMatrixes[]": "array matriks transformasi dasar", + "bitbybit.point.translatePoints": "translasi titik-titik", + "translatePoints": "translasi titik-titik", + "bitbybit.point.translatePoints_description": "mentranslasi beberapa titik", + "bitbybit.point.translatePointsWithVectors": "translasi titik-titik dengan vektor", + "translatePointsWithVectors": "translasi titik-titik dengan vektor", + "bitbybit.point.translatePointsWithVectors_description": "mentranslasi beberapa titik dengan vektor", + "bitbybit.point.translateXYZPoints": "translasi titik-titik xyz", + "translateXYZPoints": "translasi titik-titik xyz", + "bitbybit.point.translateXYZPoints_description": "mentranslasi beberapa titik berdasarkan nilai xyz", + "bitbybit.point.scalePointsCenterXYZ": "skala titik-titik pusat xyz", + "scalePointsCenterXYZ": "skala titik-titik pusat xyz", + "bitbybit.point.scalePointsCenterXYZ_description": "menskalakan beberapa titik dari pusat dengan faktor xyz", + "bitbybit.point.rotatePointsCenterAxis": "rotasi titik-titik pusat sumbu", + "rotatePointsCenterAxis": "rotasi titik-titik pusat sumbu", + "bitbybit.point.rotatePointsCenterAxis_description": "memutar beberapa titik di sekitar pusat dan sumbu", + "bitbybit.point.closestPointFromPointsDistance": "jarak titik terdekat dari titik-titik", + "closestPointFromPointsDistance": "jarak titik terdekat dari titik-titik", + "bitbybit.point.closestPointFromPointsDistance_description": "mengukur jarak terdekat ke titik-titik", + "bitbybit.point.closestPointFromPointsIndex": "indeks titik terdekat dari titik-titik", + "closestPointFromPointsIndex": "indeks titik terdekat dari titik-titik", + "bitbybit.point.closestPointFromPointsIndex_description": "menemukan indeks titik terdekat mulai dari 1", + "bitbybit.point.closestPointFromPoints": "titik terdekat dari titik-titik", + "closestPointFromPoints": "titik terdekat dari titik-titik", + "bitbybit.point.closestPointFromPoints_description": "menemukan titik terdekat dalam koleksi", + "bitbybit.point.distance": "jarak", + "bitbybit.point.distance_description": "mengukur jarak antara dua titik", + "measure": "ukur", + "startPoint": "titik awal", + "endPoint": "titik akhir", + "bitbybit.point.distancesToPoints": "jarak ke titik-titik", + "distancesToPoints": "jarak ke titik-titik", + "bitbybit.point.distancesToPoints_description": "mengukur jarak dari awal ke beberapa titik akhir", + "endPoints": "titik akhir", + "bitbybit.point.multiplyPoint": "kali titik", + "multiplyPoint": "kali titik", + "bitbybit.point.multiplyPoint_description": "mengalikan titik dengan jumlah", + "amountOfPoints": "jumlah titik", + "bitbybit.point.getX": "dapatkan x", + "getX": "dapatkan x", + "bitbybit.point.getX_description": "mendapatkan koordinat x titik", + "bitbybit.point.getY": "dapatkan y", + "getY": "dapatkan y", + "bitbybit.point.getY_description": "mendapatkan koordinat y titik", + "bitbybit.point.getZ": "dapatkan z", + "getZ": "dapatkan z", + "bitbybit.point.getZ_description": "mendapatkan koordinat z titik", + "bitbybit.point.averagePoint": "titik rata-rata", + "averagePoint": "titik rata-rata", + "bitbybit.point.averagePoint_description": "mendapatkan titik rata-rata dari titik-titik", + "bitbybit.point.pointXYZ": "titik xyz", + "pointXYZ": "titik xyz", + "bitbybit.point.pointXYZ_description": "membuat titik xyz", + "bitbybit.point.pointXY": "titik xy", + "pointXY": "titik xy", + "bitbybit.point.pointXY_description": "membuat titik xy", + "bitbybit.point.spiral": "spiral", + "spiral": "spiral", + "bitbybit.point.spiral_description": "membuat spiral dari beberapa titik", + "phi": "phi", + "numberPoints": "jumlah titik", + "widening": "pelebaran", + "factor": "faktor", + "bitbybit.point.hexGrid": "grid heksagon", + "hexGrid": "grid heksagon", + "bitbybit.point.hexGrid_description": "membuat grid heksagon datar pada bidang xy", + "nrHexagonsY": "jumlah heksagon y", + "nrHexagonsX": "jumlah heksagon x", + "radiusHexagon": "radius heksagon", + "orientOnCenter": "orientasi pada pusat", + "pointsOnGround": "titik di tanah", + "bitbybit.point.removeConsecutiveDuplicates": "hapus duplikat berturut-turut", + "removeConsecutiveDuplicates": "hapus duplikat berturut-turut", + "bitbybit.point.removeConsecutiveDuplicates_description": "menghapus duplikat berturut-turut dari array titik", + "clean": "bersihkan", + "bitbybit.line.convertToNurbsCurve": "konversi ke kurva nurbs", + "line": "garis", + "convertToNurbsCurve": "konversi ke kurva nurbs", + "bitbybit.line.convertToNurbsCurve_description": "mengkonversi garis ke kurva nurbs", + "LinePointsDto": "dto titik garis", + "bitbybit.line.convertLinesToNurbsCurves": "konversi garis ke kurva nurbs", + "convertLinesToNurbsCurves": "konversi garis ke kurva nurbs", + "bitbybit.line.convertLinesToNurbsCurves_description": "mengkonversi garis ke array kurva nurbs", + "lines": "garis-garis", + "LinePointsDto[]": "array dto titik garis", + "bitbybit.line.getStartPoint": "dapatkan titik awal", + "getStartPoint": "dapatkan titik awal", + "bitbybit.line.getStartPoint_description": "mendapatkan titik awal garis", + "bitbybit.line.getEndPoint": "dapatkan titik akhir", + "getEndPoint": "dapatkan titik akhir", + "bitbybit.line.getEndPoint_description": "mendapatkan titik akhir garis", + "bitbybit.line.length": "panjang", + "bitbybit.line.length_description": "mendapatkan panjang garis", + "bitbybit.line.reverse": "balik", + "reverse": "balik", + "bitbybit.line.reverse_description": "membalik titik ujung garis", + "bitbybit.line.transformLine": "transformasi garis", + "transformLine": "transformasi garis", + "bitbybit.line.transformLine_description": "mentransformasi garis", + "bitbybit.line.transformsForLines": "transformasi untuk garis", + "transformsForLines": "transformasi untuk garis", + "bitbybit.line.transformsForLines_description": "mentransformasi beberapa garis", + "bitbybit.line.create": "buat", + "bitbybit.line.create_description": "membuat garis", + "bitbybit.line.createAsync": "async", + "createAsync": "async", + "bitbybit.line.createAsync_description": "membuat garis dari titik async", + "bitbybit.line.getPointOnLine": "dapatkan titik pada garis", + "getPointOnLine": "dapatkan titik pada garis", + "bitbybit.line.getPointOnLine_description": "mendapatkan titik pada garis pada parameter", + "param": "param", + "bitbybit.line.linesBetweenPoints": "garis antara titik", + "linesBetweenPoints": "garis antara titik", + "bitbybit.line.linesBetweenPoints_description": "membuat segmen garis antara titik", + "bitbybit.line.linesBetweenStartAndEndPoints": "garis antara titik awal dan akhir", + "linesBetweenStartAndEndPoints": "garis antara titik awal dan akhir", + "bitbybit.line.linesBetweenStartAndEndPoints_description": "membuat garis antara daftar titik awal dan akhir", + "startPoints": "titik awal", + "bitbybit.line.linesBetweenStartAndEndPointsAsync": "garis antara titik awal dan akhir async", + "linesBetweenStartAndEndPointsAsync": "garis antara titik awal dan akhir async", + "bitbybit.line.linesBetweenStartAndEndPointsAsync_description": "membuat garis antara titik awal dan akhir dengan input async", + "bitbybit.polyline.convertToNurbsCurve": "konversi ke kurva nurbs", + "polyline": "polyline", + "bitbybit.polyline.convertToNurbsCurve_description": "mengkonversi polyline ke kurva nurbs", + "PolylinePropertiesDto": "dto properti polyline", + "bitbybit.polyline.length": "panjang", + "bitbybit.polyline.length_description": "mendapatkan panjang polyline", + "bitbybit.polyline.countPoints": "hitung titik", + "countPoints": "hitung titik", + "bitbybit.polyline.countPoints_description": "mendapatkan jumlah titik polyline", + "bitbybit.polyline.getPoints": "dapatkan titik", + "getPoints": "dapatkan titik", + "bitbybit.polyline.getPoints_description": "mendapatkan titik polyline", + "bitbybit.polyline.reverse": "balik", + "bitbybit.polyline.reverse_description": "membalik titik polyline", + "bitbybit.polyline.transformPolyline": "transformasi polyline", + "transformPolyline": "transformasi polyline", + "bitbybit.polyline.transformPolyline_description": "mentransformasi polyline", + "bitbybit.polyline.create": "buat", + "bitbybit.polyline.create_description": "membuat polyline", + "isClosed": "tertutup", + "string | number[]": "string atau array angka", + "bitbybit.occt.deleteShape": "hapus bentuk", + "occt": "occt", + "deleteShape": "hapus bentuk", + "bitbybit.occt.deleteShape_description": "menghapus bentuk dari cache", + "bitbybit.occt.deleteShapes": "hapus bentuk-bentuk", + "deleteShapes": "hapus bentuk-bentuk", + "bitbybit.occt.deleteShapes_description": "menghapus bentuk-bentuk dari cache", + "shapes": "bentuk-bentuk", + "T[]": "array t", + "bitbybit.occt.cleanAllCache": "bersihkan semua cache", + "cleanAllCache": "bersihkan semua cache", + "bitbybit.occt.cleanAllCache_description": "membersihkan semua cache dan bentuk dari memori", + "bitbybit.occt.shapes.vertex.vertexFromXYZ": "verteks dari xyz", + "vertex": "verteks", + "vertexFromXYZ": "verteks dari xyz", + "bitbybit.occt.shapes.vertex.vertexFromXYZ_description": "membuat verteks dari koordinat xyz", + "bitbybit.occt.shapes.vertex.vertexFromPoint": "verteks dari titik", + "vertexFromPoint": "verteks dari titik", + "bitbybit.occt.shapes.vertex.vertexFromPoint_description": "membuat verteks dari titik", + "bitbybit.occt.shapes.vertex.verticesFromPoints": "verteks dari titik", + "verticesFromPoints": "verteks dari titik", + "bitbybit.occt.shapes.vertex.verticesFromPoints_description": "membuat verteks dari titik", + "bitbybit.occt.shapes.vertex.verticesCompoundFromPoints": "compound verteks dari titik", + "verticesCompoundFromPoints": "compound verteks dari titik", + "bitbybit.occt.shapes.vertex.verticesCompoundFromPoints_description": "membuat bentuk compound dari verteks", + "bitbybit.occt.shapes.vertex.getVertices": "dapatkan verteks", + "getVertices": "dapatkan verteks", + "bitbybit.occt.shapes.vertex.getVertices_description": "mendapatkan semua verteks dari bentuk", + "bitbybit.occt.shapes.vertex.getVerticesAsPoints": "dapatkan verteks sebagai titik", + "getVerticesAsPoints": "dapatkan verteks sebagai titik", + "bitbybit.occt.shapes.vertex.getVerticesAsPoints_description": "mendapatkan semua verteks sebagai titik", + "bitbybit.occt.shapes.vertex.verticesToPoints": "verteks ke titik", + "verticesToPoints": "verteks ke titik", + "bitbybit.occt.shapes.vertex.verticesToPoints_description": "mentransformasi verteks ke titik", + "transform": "transformasi", + "bitbybit.occt.shapes.vertex.vertexToPoint": "verteks ke titik", + "vertexToPoint": "verteks ke titik", + "bitbybit.occt.shapes.vertex.vertexToPoint_description": "mentransformasi verteks ke titik", + "bitbybit.occt.shapes.vertex.projectPoints": "proyeksi titik", + "projectPoints": "proyeksi titik", + "bitbybit.occt.shapes.vertex.projectPoints_description": "memproyeksikan titik ke bentuk", + "place": "tempatkan", + "projectionType": "tipe proyeksi", + "pointProjectionTypeEnum": "enum tipe proyeksi titik", + "bitbybit.occt.shapes.edge.line": "garis", + "edge": "tepi", + "bitbybit.occt.shapes.edge.line_description": "membuat tepi linear antara dua titik", + "primitives": "primitif", + "bitbybit.occt.shapes.edge.arcThroughThreePoints": "busur melalui tiga titik", + "arcThroughThreePoints": "busur melalui tiga titik", + "bitbybit.occt.shapes.edge.arcThroughThreePoints_description": "membuat tepi busur melalui tiga titik", + "middle": "tengah", + "bitbybit.occt.shapes.edge.arcThroughTwoPointsAndTangent": "busur melalui dua titik dan tangen", + "arcThroughTwoPointsAndTangent": "busur melalui dua titik dan tangen", + "bitbybit.occt.shapes.edge.arcThroughTwoPointsAndTangent_description": "membuat tepi busur dengan tangen pada titik pertama", + "tangentVec": "vektor tangen", + "bitbybit.occt.shapes.edge.arcFromCircleAndTwoPoints": "busur dari lingkaran dan dua titik", + "arcFromCircleAndTwoPoints": "busur dari lingkaran dan dua titik", + "bitbybit.occt.shapes.edge.arcFromCircleAndTwoPoints_description": "membuat tepi busur pada lingkaran antara dua titik", + "circle": "lingkaran", + "sense": "arah", + "bitbybit.occt.shapes.edge.arcFromCircleAndTwoAngles": "busur dari lingkaran dan dua sudut", + "arcFromCircleAndTwoAngles": "busur dari lingkaran dan dua sudut", + "bitbybit.occt.shapes.edge.arcFromCircleAndTwoAngles_description": "membuat tepi busur pada lingkaran antara dua sudut", + "alphaAngle1": "sudut alpha 1", + "alphaAngle2": "sudut alpha 2", + "bitbybit.occt.shapes.edge.arcFromCirclePointAndAngle": "busur dari titik lingkaran dan sudut", + "arcFromCirclePointAndAngle": "busur dari titik lingkaran dan sudut", + "bitbybit.occt.shapes.edge.arcFromCirclePointAndAngle_description": "membuat tepi busur pada lingkaran dari titik ke sudut", + "alphaAngle": "sudut alpha", + "bitbybit.occt.shapes.edge.createCircleEdge": "tepi lingkaran", + "createCircleEdge": "tepi lingkaran", + "bitbybit.occt.shapes.edge.createCircleEdge_description": "membuat tepi lingkaran opencascade", + "bitbybit.occt.shapes.edge.createEllipseEdge": "tepi elips", + "createEllipseEdge": "tepi elips", + "bitbybit.occt.shapes.edge.createEllipseEdge_description": "membuat tepi elips opencascade", + "radiusMinor": "radius minor", + "radiusMajor": "radius mayor", + "bitbybit.occt.shapes.edge.removeInternalEdges": "hapus tepi internal", + "removeInternalEdges": "hapus tepi internal", + "bitbybit.occt.shapes.edge.removeInternalEdges_description": "menghapus tepi internal dari bentuk", + "bitbybit.occt.shapes.edge.makeEdgeFromGeom2dCurveAndSurface": "buat tepi dari kurva geom 2d dan permukaan", + "makeEdgeFromGeom2dCurveAndSurface": "buat tepi dari kurva geom 2d dan permukaan", + "bitbybit.occt.shapes.edge.makeEdgeFromGeom2dCurveAndSurface_description": "membuat tepi dari kurva geom dan permukaan", + "curve": "kurva", + "surface": "permukaan", + "U": "u", + "bitbybit.occt.shapes.edge.getEdge": "dapatkan tepi", + "getEdge": "dapatkan tepi", + "bitbybit.occt.shapes.edge.getEdge_description": "mendapatkan tepi berdasarkan indeks dari bentuk", + "index": "indeks", + "bitbybit.occt.shapes.edge.getEdges": "dapatkan tepi", + "getEdges": "dapatkan tepi", + "bitbybit.occt.shapes.edge.getEdges_description": "mendapatkan tepi dari bentuk", + "bitbybit.occt.shapes.edge.getEdgesAlongWire": "dapatkan tepi sepanjang wire", + "getEdgesAlongWire": "dapatkan tepi sepanjang wire", + "bitbybit.occt.shapes.edge.getEdgesAlongWire_description": "mendapatkan tepi sepanjang arah wire", + "bitbybit.occt.shapes.edge.getCircularEdgesAlongWire": "dapatkan tepi melingkar sepanjang wire", + "getCircularEdgesAlongWire": "dapatkan tepi melingkar sepanjang wire", + "bitbybit.occt.shapes.edge.getCircularEdgesAlongWire_description": "mendapatkan tepi melingkar sepanjang arah wire", + "bitbybit.occt.shapes.edge.getLinearEdgesAlongWire": "dapatkan tepi linear sepanjang wire", + "getLinearEdgesAlongWire": "dapatkan tepi linear sepanjang wire", + "bitbybit.occt.shapes.edge.getLinearEdgesAlongWire_description": "mendapatkan tepi linear sepanjang arah wire", + "bitbybit.occt.shapes.edge.getCornerPointsOfEdgesForShape": "dapatkan titik sudut tepi untuk bentuk", + "getCornerPointsOfEdgesForShape": "dapatkan titik sudut tepi untuk bentuk", + "bitbybit.occt.shapes.edge.getCornerPointsOfEdgesForShape_description": "mendapatkan titik sudut unik dari tepi", + "bitbybit.occt.shapes.edge.getEdgeLength": "dapatkan panjang tepi", + "getEdgeLength": "dapatkan panjang tepi", + "bitbybit.occt.shapes.edge.getEdgeLength_description": "mendapatkan panjang tepi", + "bitbybit.occt.shapes.edge.getEdgeLengthsOfShape": "dapatkan panjang tepi dari bentuk", + "getEdgeLengthsOfShape": "dapatkan panjang tepi dari bentuk", + "bitbybit.occt.shapes.edge.getEdgeLengthsOfShape_description": "mendapatkan panjang tepi dari bentuk", + "bitbybit.occt.shapes.edge.getEdgesLengths": "dapatkan panjang tepi", + "getEdgesLengths": "dapatkan panjang tepi", + "bitbybit.occt.shapes.edge.getEdgesLengths_description": "mendapatkan panjang tepi", + "bitbybit.occt.shapes.edge.getEdgeCenterOfMass": "dapatkan pusat massa tepi", + "getEdgeCenterOfMass": "dapatkan pusat massa tepi", + "bitbybit.occt.shapes.edge.getEdgeCenterOfMass_description": "mendapatkan pusat massa tepi", + "bitbybit.occt.shapes.edge.getEdgesCentersOfMass": "dapatkan pusat massa tepi", + "getEdgesCentersOfMass": "dapatkan pusat massa tepi", + "bitbybit.occt.shapes.edge.getEdgesCentersOfMass_description": "mendapatkan pusat massa untuk tepi", + "bitbybit.occt.shapes.edge.getCircularEdgeCenterPoint": "dapatkan titik pusat tepi melingkar", + "getCircularEdgeCenterPoint": "dapatkan titik pusat tepi melingkar", + "bitbybit.occt.shapes.edge.getCircularEdgeCenterPoint_description": "mendapatkan titik pusat tepi melingkar", + "get circular edge": "dapatkan tepi melingkar", + "bitbybit.occt.shapes.edge.getCircularEdgeRadius": "dapatkan radius tepi melingkar", + "getCircularEdgeRadius": "dapatkan radius tepi melingkar", + "bitbybit.occt.shapes.edge.getCircularEdgeRadius_description": "mendapatkan radius tepi melingkar", + "bitbybit.occt.shapes.edge.getCircularEdgePlaneDirection": "dapatkan arah bidang tepi melingkar", + "getCircularEdgePlaneDirection": "dapatkan arah bidang tepi melingkar", + "bitbybit.occt.shapes.edge.getCircularEdgePlaneDirection_description": "mendapatkan arah bidang tepi melingkar", + "bitbybit.occt.shapes.edge.pointOnEdgeAtParam": "titik pada tepi pada param", + "pointOnEdgeAtParam": "titik pada tepi pada param", + "bitbybit.occt.shapes.edge.pointOnEdgeAtParam_description": "mendapatkan titik pada tepi pada param", + "bitbybit.occt.shapes.edge.pointsOnEdgesAtParam": "titik pada tepi pada param", + "pointsOnEdgesAtParam": "titik pada tepi pada param", + "bitbybit.occt.shapes.edge.pointsOnEdgesAtParam_description": "mendapatkan titik pada tepi pada param", + "bitbybit.occt.shapes.edge.edgesToPoints": "tepi ke titik", + "edgesToPoints": "tepi ke titik", + "bitbybit.occt.shapes.edge.edgesToPoints_description": "mendapatkan titik tepi dalam daftar terpisah", + "angularDeflection": "defleksi sudut", + "curvatureDeflection": "defleksi kelengkungan", + "minimumOfPoints": "minimum titik", + "uTolerance": "toleransi u", + "minimumLength": "panjang minimum", + "bitbybit.occt.shapes.edge.reversedEdge": "tepi terbalik", + "reversedEdge": "tepi terbalik", + "bitbybit.occt.shapes.edge.reversedEdge_description": "menghitung tepi terbalik", + "bitbybit.occt.shapes.edge.tangentOnEdgeAtParam": "tangen pada tepi pada param", + "tangentOnEdgeAtParam": "tangen pada tepi pada param", + "bitbybit.occt.shapes.edge.tangentOnEdgeAtParam_description": "mendapatkan vektor tangen pada tepi pada param", + "bitbybit.occt.shapes.edge.tangentsOnEdgesAtParam": "tangen pada tepi pada param", + "tangentsOnEdgesAtParam": "tangen pada tepi pada param", + "bitbybit.occt.shapes.edge.tangentsOnEdgesAtParam_description": "mendapatkan vektor tangen pada tepi pada param", + "bitbybit.occt.shapes.edge.pointOnEdgeAtLength": "titik pada tepi pada panjang", + "pointOnEdgeAtLength": "titik pada tepi pada panjang", + "bitbybit.occt.shapes.edge.pointOnEdgeAtLength_description": "mendapatkan titik pada tepi pada panjang", + "bitbybit.occt.shapes.edge.pointsOnEdgesAtLength": "titik pada tepi pada panjang", + "pointsOnEdgesAtLength": "titik pada tepi pada panjang", + "bitbybit.occt.shapes.edge.pointsOnEdgesAtLength_description": "mendapatkan titik pada tepi pada panjang", + "bitbybit.occt.shapes.edge.tangentOnEdgeAtLength": "tangen pada tepi pada panjang", + "tangentOnEdgeAtLength": "tangen pada tepi pada panjang", + "bitbybit.occt.shapes.edge.tangentOnEdgeAtLength_description": "mendapatkan vektor tangen pada tepi pada panjang", + "bitbybit.occt.shapes.edge.tangentsOnEdgesAtLength": "tangen pada tepi pada panjang", + "tangentsOnEdgesAtLength": "tangen pada tepi pada panjang", + "bitbybit.occt.shapes.edge.tangentsOnEdgesAtLength_description": "mendapatkan vektor tangen pada tepi pada panjang", + "bitbybit.occt.shapes.edge.startPointOnEdge": "titik awal pada tepi", + "startPointOnEdge": "titik awal pada tepi", + "bitbybit.occt.shapes.edge.startPointOnEdge_description": "mendapatkan titik awal pada tepi", + "bitbybit.occt.shapes.edge.startPointsOnEdges": "titik awal pada tepi", + "startPointsOnEdges": "titik awal pada tepi", + "bitbybit.occt.shapes.edge.startPointsOnEdges_description": "mendapatkan titik awal pada tepi", + "bitbybit.occt.shapes.edge.endPointOnEdge": "titik akhir pada tepi", + "endPointOnEdge": "titik akhir pada tepi", + "bitbybit.occt.shapes.edge.endPointOnEdge_description": "mendapatkan titik akhir pada tepi", + "bitbybit.occt.shapes.edge.endPointsOnEdges": "titik akhir pada tepi", + "endPointsOnEdges": "titik akhir pada tepi", + "bitbybit.occt.shapes.edge.endPointsOnEdges_description": "mendapatkan titik akhir pada tepi", + "bitbybit.occt.shapes.edge.divideEdgeByParamsToPoints": "bagi tepi berdasarkan param ke titik", + "divideEdgeByParamsToPoints": "bagi tepi berdasarkan param ke titik", + "bitbybit.occt.shapes.edge.divideEdgeByParamsToPoints_description": "membagi tepi berdasarkan param ke titik", + "nrOfDivisions": "jumlah divisi", + "removeStartPoint": "hapus titik awal", + "removeEndPoint": "hapus titik akhir", + "bitbybit.occt.shapes.edge.divideEdgesByParamsToPoints": "bagi tepi berdasarkan param ke titik", + "divideEdgesByParamsToPoints": "bagi tepi berdasarkan param ke titik", + "bitbybit.occt.shapes.edge.divideEdgesByParamsToPoints_description": "membagi tepi berdasarkan param ke titik", + "bitbybit.occt.shapes.edge.divideEdgeByEqualDistanceToPoints": "bagi tepi berdasarkan jarak sama ke titik", + "divideEdgeByEqualDistanceToPoints": "bagi tepi berdasarkan jarak sama ke titik", + "bitbybit.occt.shapes.edge.divideEdgeByEqualDistanceToPoints_description": "membagi tepi berdasarkan panjang ke titik", + "bitbybit.occt.shapes.edge.divideEdgesByEqualDistanceToPoints": "bagi tepi berdasarkan jarak sama ke titik", + "divideEdgesByEqualDistanceToPoints": "bagi tepi berdasarkan jarak sama ke titik", + "bitbybit.occt.shapes.edge.divideEdgesByEqualDistanceToPoints_description": "membagi tepi berdasarkan panjang ke titik", + "bitbybit.occt.shapes.edge.constraintTanLinesFromTwoPtsToCircle": "batasan garis tangen dari dua titik ke lingkaran", + "constraintTanLinesFromTwoPtsToCircle": "batasan garis tangen dari dua titik ke lingkaran", + "bitbybit.occt.shapes.edge.constraintTanLinesFromTwoPtsToCircle_description": "membuat garis dari dua titik ke tangen lingkaran", + "constraint": "batasan", + "point1": "titik 1", + "point2": "titik 2", + "positionResult": "hasil posisi", + "positionResultEnum": "enum hasil posisi", + "circleRemainder": "sisa lingkaran", + "circleInclusionEnum": "enum inklusi lingkaran", + "bitbybit.occt.shapes.edge.constraintTanLinesFromPtToCircle": "batasan garis tangen dari titik ke lingkaran", + "constraintTanLinesFromPtToCircle": "batasan garis tangen dari titik ke lingkaran", + "bitbybit.occt.shapes.edge.constraintTanLinesFromPtToCircle_description": "membuat garis dari titik ke tangen lingkaran", + "bitbybit.occt.shapes.edge.constraintTanLinesOnTwoCircles": "batasan garis tangen pada dua lingkaran", + "constraintTanLinesOnTwoCircles": "batasan garis tangen pada dua lingkaran", + "bitbybit.occt.shapes.edge.constraintTanLinesOnTwoCircles_description": "membuat garis tangen antara dua lingkaran", + "circle1": "lingkaran 1", + "circle2": "lingkaran 2", + "circleRemainders": "sisa lingkaran", + "twoCircleInclusionEnum": "enum inklusi dua lingkaran", + "bitbybit.occt.shapes.edge.constraintTanCirclesOnTwoCircles": "batasan lingkaran tangen pada dua lingkaran", + "constraintTanCirclesOnTwoCircles": "batasan lingkaran tangen pada dua lingkaran", + "bitbybit.occt.shapes.edge.constraintTanCirclesOnTwoCircles_description": "membuat lingkaran tangen antara dua lingkaran", + "bitbybit.occt.shapes.edge.constraintTanCirclesOnCircleAndPnt": "batasan lingkaran tangen pada lingkaran dan titik", + "constraintTanCirclesOnCircleAndPnt": "batasan lingkaran tangen pada lingkaran dan titik", + "bitbybit.occt.shapes.edge.constraintTanCirclesOnCircleAndPnt_description": "membuat lingkaran tangen antara titik dan lingkaran", + "bitbybit.occt.shapes.edge.isEdgeLinear": "apakah tepi linear", + "isEdgeLinear": "apakah tepi linear", + "bitbybit.occt.shapes.edge.isEdgeLinear_description": "memeriksa apakah tepi linear", + "is": "apakah", + "bitbybit.occt.shapes.edge.isEdgeCircular": "apakah tepi melingkar", + "isEdgeCircular": "apakah tepi melingkar", + "bitbybit.occt.shapes.edge.isEdgeCircular_description": "memeriksa apakah tepi melingkar", + "bitbybit.occt.shapes.wire.createPolygonWire": "wire poligon", + "wire": "wire", + "createPolygonWire": "wire poligon", + "bitbybit.occt.shapes.wire.createPolygonWire_description": "membuat wire poligon opencascade", + "via points": "melalui titik", + "bitbybit.occt.shapes.wire.createPolygons": "poligon", + "createPolygons": "poligon", + "bitbybit.occt.shapes.wire.createPolygons_description": "membuat poligon opencascade", + "multiple": "ganda", + "polygons": "poligon", + "PolygonDto[]": "array dto poligon", + "returnCompound": "kembalikan compound", + "bitbybit.occt.shapes.wire.createLineWire": "wire garis", + "createLineWire": "wire garis", + "bitbybit.occt.shapes.wire.createLineWire_description": "membuat wire garis opencascade", + "bitbybit.occt.shapes.wire.createLines": "garis", + "createLines": "garis", + "bitbybit.occt.shapes.wire.createLines_description": "membuat garis opencascade", + "LineDto[]": "array dto garis", + "bitbybit.occt.shapes.wire.splitOnPoints": "bagi pada titik", + "splitOnPoints": "bagi pada titik", + "bitbybit.occt.shapes.wire.splitOnPoints_description": "membagi wire pada titik yang diberikan", + "bitbybit.occt.shapes.wire.wiresToPoints": "wire ke titik", + "wiresToPoints": "wire ke titik", + "bitbybit.occt.shapes.wire.wiresToPoints_description": "mentransformasi wire ke titik dalam daftar terurut", + "bitbybit.occt.shapes.wire.createPolylineWire": "wire polyline", + "createPolylineWire": "wire polyline", + "bitbybit.occt.shapes.wire.createPolylineWire_description": "membuat wire polyline opencascade", + "bitbybit.occt.shapes.wire.createZigZagBetweenTwoWires": "zig zag antara dua wire", + "createZigZagBetweenTwoWires": "zig zag antara dua wire", + "bitbybit.occt.shapes.wire.createZigZagBetweenTwoWires_description": "membuat zig zag antara dua wire", + "via wires": "melalui wire", + "wire1": "wire 1", + "wire2": "wire 2", + "nrZigZags": "jumlah zig zag", + "inverse": "terbalik", + "divideByEqualDistance": "bagi dengan jarak sama", + "zigZagsPerEdge": "zig zag per tepi", + "bitbybit.occt.shapes.wire.createWireFromTwoCirclesTan": "wire dari dua lingkaran tangen", + "createWireFromTwoCirclesTan": "wire dari dua lingkaran tangen", + "bitbybit.occt.shapes.wire.createWireFromTwoCirclesTan_description": "membuat wire tangen melingkupi dua lingkaran planar", + "keepLines": "pertahankan garis", + "twoSidesStrictEnum": "enum ketat dua sisi", + "fourSidesStrictEnum": "enum ketat empat sisi", + "bitbybit.occt.shapes.wire.createPolylines": "polyline", + "createPolylines": "polyline", + "bitbybit.occt.shapes.wire.createPolylines_description": "membuat wire polyline opencascade", + "polylines": "polyline", + "PolylineDto[]": "array dto polyline", + "bitbybit.occt.shapes.wire.createBezier": "bezier", + "createBezier": "bezier", + "bitbybit.occt.shapes.wire.createBezier_description": "membuat wire bezier opencascade", + "bitbybit.occt.shapes.wire.createBezierWeights": "bobot bezier", + "createBezierWeights": "bobot bezier", + "bitbybit.occt.shapes.wire.createBezierWeights_description": "membuat wire bezier opencascade dengan bobot", + "weights": "bobot", + "bitbybit.occt.shapes.wire.createBezierWires": "wire bezier", + "createBezierWires": "wire bezier", + "bitbybit.occt.shapes.wire.createBezierWires_description": "membuat wire bezier opencascade", + "bezierWires": "wire bezier", + "BezierDto[]": "array dto bezier", + "bitbybit.occt.shapes.wire.interpolatePoints": "interpolasi titik", + "interpolatePoints": "interpolasi titik", + "bitbybit.occt.shapes.wire.interpolatePoints_description": "membuat wire bspline opencascade dari titik", + "periodic": "periodik", + "bitbybit.occt.shapes.wire.interpolateWires": "interpolasi wire", + "interpolateWires": "interpolasi wire", + "bitbybit.occt.shapes.wire.interpolateWires_description": "membuat beberapa wire interpolasi opencascade", + "interpolations": "interpolasi", + "InterpolationDto[]": "array dto interpolasi", + "bitbybit.occt.shapes.wire.createBSpline": "bspline", + "createBSpline": "bspline", + "bitbybit.occt.shapes.wire.createBSpline_description": "membuat wire bspline opencascade", + "bitbybit.occt.shapes.wire.createBSplines": "bspline", + "createBSplines": "bspline", + "bitbybit.occt.shapes.wire.createBSplines_description": "membuat wire bspline opencascade", + "bSplines": "bspline", + "BSplineDto[]": "array dto bspline", + "bitbybit.occt.shapes.wire.combineEdgesAndWiresIntoAWire": "gabungkan tepi dan wire menjadi wire", + "combineEdgesAndWiresIntoAWire": "gabungkan tepi dan wire menjadi wire", + "bitbybit.occt.shapes.wire.combineEdgesAndWiresIntoAWire_description": "menggabungkan tepi dan wire menjadi satu wire", + "build": "bangun", + "bitbybit.occt.shapes.wire.createWireFromEdge": "wire dari tepi", + "createWireFromEdge": "wire dari tepi", + "bitbybit.occt.shapes.wire.createWireFromEdge_description": "membuat wire dari tepi", + "bitbybit.occt.shapes.wire.addEdgesAndWiresToWire": "tambahkan tepi dan wire ke wire", + "addEdgesAndWiresToWire": "tambahkan tepi dan wire ke wire", + "bitbybit.occt.shapes.wire.addEdgesAndWiresToWire_description": "menambahkan tepi dan wire ke wire", + "U[]": "array u", + "bitbybit.occt.shapes.wire.divideWireByParamsToPoints": "bagi wire berdasarkan param ke titik", + "divideWireByParamsToPoints": "bagi wire berdasarkan param ke titik", + "bitbybit.occt.shapes.wire.divideWireByParamsToPoints_description": "membagi wire ke titik berdasarkan param", + "bitbybit.occt.shapes.wire.divideWiresByParamsToPoints": "bagi wire berdasarkan param ke titik", + "divideWiresByParamsToPoints": "bagi wire berdasarkan param ke titik", + "bitbybit.occt.shapes.wire.divideWiresByParamsToPoints_description": "membagi wire ke titik berdasarkan param", + "extract from wires": "ekstrak dari wire", + "bitbybit.occt.shapes.wire.divideWireByEqualDistanceToPoints": "bagi wire berdasarkan jarak sama ke titik", + "divideWireByEqualDistanceToPoints": "bagi wire berdasarkan jarak sama ke titik", + "bitbybit.occt.shapes.wire.divideWireByEqualDistanceToPoints_description": "membagi wire ke titik dengan jarak sama", + "bitbybit.occt.shapes.wire.divideWiresByEqualDistanceToPoints": "bagi wire berdasarkan jarak sama ke titik", + "divideWiresByEqualDistanceToPoints": "bagi wire berdasarkan jarak sama ke titik", + "bitbybit.occt.shapes.wire.divideWiresByEqualDistanceToPoints_description": "membagi wire ke titik dengan jarak sama", + "bitbybit.occt.shapes.wire.pointOnWireAtParam": "titik pada wire pada param", + "pointOnWireAtParam": "titik pada wire pada param", + "bitbybit.occt.shapes.wire.pointOnWireAtParam_description": "mendapatkan titik pada wire pada param", + "bitbybit.occt.shapes.wire.pointOnWireAtLength": "titik pada wire pada panjang", + "pointOnWireAtLength": "titik pada wire pada panjang", + "bitbybit.occt.shapes.wire.pointOnWireAtLength_description": "mendapatkan titik pada wire pada panjang", + "bitbybit.occt.shapes.wire.pointsOnWireAtLengths": "titik pada wire pada panjang", + "pointsOnWireAtLengths": "titik pada wire pada panjang", + "bitbybit.occt.shapes.wire.pointsOnWireAtLengths_description": "mendapatkan titik pada wire pada panjang", + "lengths": "panjang", + "bitbybit.occt.shapes.wire.pointsOnWireAtEqualLength": "titik pada wire pada panjang sama", + "pointsOnWireAtEqualLength": "titik pada wire pada panjang sama", + "bitbybit.occt.shapes.wire.pointsOnWireAtEqualLength_description": "mendapatkan titik pada wire pada panjang sama", + "tryNext": "coba berikutnya", + "includeFirst": "sertakan pertama", + "includeLast": "sertakan terakhir", + "bitbybit.occt.shapes.wire.pointsOnWireAtPatternOfLengths": "titik pada wire pada pola panjang", + "pointsOnWireAtPatternOfLengths": "titik pada wire pada pola panjang", + "bitbybit.occt.shapes.wire.pointsOnWireAtPatternOfLengths_description": "mendapatkan titik pada wire pada pola panjang", + "bitbybit.occt.shapes.wire.tangentOnWireAtParam": "tangen pada wire pada param", + "tangentOnWireAtParam": "tangen pada wire pada param", + "bitbybit.occt.shapes.wire.tangentOnWireAtParam_description": "mendapatkan vektor tangen pada wire pada param", + "bitbybit.occt.shapes.wire.tangentOnWireAtLength": "tangen pada wire pada panjang", + "tangentOnWireAtLength": "tangen pada wire pada panjang", + "bitbybit.occt.shapes.wire.tangentOnWireAtLength_description": "mendapatkan vektor tangen pada wire pada panjang", + "bitbybit.occt.shapes.wire.derivativesOnWireAtLength": "turunan pada wire pada panjang", + "derivativesOnWireAtLength": "turunan pada wire pada panjang", + "bitbybit.occt.shapes.wire.derivativesOnWireAtLength_description": "menghitung 3 turunan pada wire pada panjang", + "bitbybit.occt.shapes.wire.derivativesOnWireAtParam": "turunan pada wire pada param", + "derivativesOnWireAtParam": "turunan pada wire pada param", + "bitbybit.occt.shapes.wire.derivativesOnWireAtParam_description": "menghitung 3 turunan pada wire pada param", + "bitbybit.occt.shapes.wire.startPointOnWire": "titik awal pada wire", + "startPointOnWire": "titik awal pada wire", + "bitbybit.occt.shapes.wire.startPointOnWire_description": "mendapatkan titik awal pada wire", + "bitbybit.occt.shapes.wire.endPointOnWire": "titik akhir pada wire", + "endPointOnWire": "titik akhir pada wire", + "bitbybit.occt.shapes.wire.endPointOnWire_description": "mendapatkan titik akhir pada wire", + "bitbybit.occt.shapes.wire.createCircleWire": "wire lingkaran", + "createCircleWire": "wire lingkaran", + "bitbybit.occt.shapes.wire.createCircleWire_description": "membuat wire lingkaran opencascade", + "bitbybit.occt.shapes.wire.createSquareWire": "wire persegi", + "createSquareWire": "wire persegi", + "bitbybit.occt.shapes.wire.createSquareWire_description": "membuat wire persegi opencascade", + "bitbybit.occt.shapes.wire.createStarWire": "wire bintang", + "createStarWire": "wire bintang", + "bitbybit.occt.shapes.wire.createStarWire_description": "membuat wire bintang opencascade", + "numRays": "jumlah sinar", + "outerRadius": "radius luar", + "innerRadius": "radius dalam", + "offsetOuterEdges": "offset tepi luar", + "half": "setengah", + "bitbybit.occt.shapes.wire.createChristmasTreeWire": "wire pohon natal", + "createChristmasTreeWire": "wire pohon natal", + "bitbybit.occt.shapes.wire.createChristmasTreeWire_description": "membuat wire pohon natal", + "innerDist": "jarak dalam", + "outerDist": "jarak luar", + "nrSkirts": "jumlah rok", + "trunkHeight": "tinggi batang", + "trunkWidth": "lebar batang", + "bitbybit.occt.shapes.wire.createNGonWire": "wire ngon", + "createNGonWire": "wire ngon", + "bitbybit.occt.shapes.wire.createNGonWire_description": "membuat wire ngon opencascade", + "nrCorners": "jumlah sudut", + "bitbybit.occt.shapes.wire.createParallelogramWire": "wire jajar genjang", + "createParallelogramWire": "wire jajar genjang", + "bitbybit.occt.shapes.wire.createParallelogramWire_description": "membuat wire jajar genjang", + "aroundCenter": "sekitar pusat", + "bitbybit.occt.shapes.wire.createHeartWire": "wire hati", + "createHeartWire": "wire hati", + "bitbybit.occt.shapes.wire.createHeartWire_description": "membuat wire hati", + "sizeApprox": "ukuran kira-kira", + "bitbybit.occt.shapes.wire.createRectangleWire": "wire persegi panjang", + "createRectangleWire": "wire persegi panjang", + "bitbybit.occt.shapes.wire.createRectangleWire_description": "membuat wire persegi panjang opencascade", + "bitbybit.occt.shapes.wire.createLPolygonWire": "wire poligon L", + "createLPolygonWire": "wire poligon L", + "bitbybit.occt.shapes.wire.createLPolygonWire_description": "membuat wire poligon L opencascade", + "widthFirst": "lebar pertama", + "lengthFirst": "panjang pertama", + "widthSecond": "lebar kedua", + "lengthSecond": "panjang kedua", + "align": "ratakan", + "directionEnum": "enum arah", + "bitbybit.occt.shapes.wire.createEllipseWire": "wire elips", + "createEllipseWire": "wire elips", + "bitbybit.occt.shapes.wire.createEllipseWire_description": "membuat wire elips opencascade", + "bitbybit.occt.shapes.wire.textWires": "Kontur teks", + "textWires": "Kontur teks", + "bitbybit.occt.shapes.wire.textWires_description": "Membuat kontur teks OpenCascade berdasarkan fonta simplex yang dibuat oleh Dr. A. V. Hershey.", + "xOffset": "Ofset x", + "yOffset": "Ofset y", + "letterSpacing": "Jarak antar huruf", + "Base.horizontalAlignEnum": "Base.horizontalAlignEnum", + "extrudeOffset": "Ofset ekstrusi", + "bitbybit.occt.shapes.wire.getWire": "dapatkan wire", + "getWire": "dapatkan wire", + "bitbybit.occt.shapes.wire.getWire_description": "mendapatkan wire berdasarkan indeks dari bentuk", + "bitbybit.occt.shapes.wire.getWires": "dapatkan wire", + "getWires": "dapatkan wire", + "bitbybit.occt.shapes.wire.getWires_description": "mendapatkan semua wire dari bentuk", + "bitbybit.occt.shapes.wire.getWireCenterOfMass": "dapatkan pusat massa wire", + "getWireCenterOfMass": "dapatkan pusat massa wire", + "bitbybit.occt.shapes.wire.getWireCenterOfMass_description": "mendapatkan titik pusat massa wire", + "bitbybit.occt.shapes.wire.getWiresCentersOfMass": "dapatkan pusat massa wire", + "getWiresCentersOfMass": "dapatkan pusat massa wire", + "bitbybit.occt.shapes.wire.getWiresCentersOfMass_description": "mendapatkan titik pusat massa wire", + "bitbybit.occt.shapes.wire.reversedWire": "wire terbalik", + "reversedWire": "wire terbalik", + "bitbybit.occt.shapes.wire.reversedWire_description": "menghitung wire terbalik", + "bitbybit.occt.shapes.wire.reversedWireFromReversedEdges": "wire terbalik dari tepi terbalik", + "reversedWireFromReversedEdges": "wire terbalik dari tepi terbalik", + "bitbybit.occt.shapes.wire.reversedWireFromReversedEdges_description": "menghitung wire terbalik dari tepi terbalik", + "bitbybit.occt.shapes.wire.isWireClosed": "apakah wire tertutup", + "isWireClosed": "apakah wire tertutup", + "bitbybit.occt.shapes.wire.isWireClosed_description": "memeriksa apakah wire tertutup", + "bitbybit.occt.shapes.wire.getWireLength": "dapatkan panjang wire", + "getWireLength": "dapatkan panjang wire", + "bitbybit.occt.shapes.wire.getWireLength_description": "mendapatkan panjang wire", + "bitbybit.occt.shapes.wire.getWiresLengths": "dapatkan panjang wire", + "getWiresLengths": "dapatkan panjang wire", + "bitbybit.occt.shapes.wire.getWiresLengths_description": "mendapatkan panjang wire", + "bitbybit.occt.shapes.wire.placeWireOnFace": "tempatkan wire pada muka", + "placeWireOnFace": "tempatkan wire pada muka", + "bitbybit.occt.shapes.wire.placeWireOnFace_description": "menempatkan wire pada muka menggunakan ruang uv", + "face": "muka", + "bitbybit.occt.shapes.wire.placeWiresOnFace": "tempatkan wire pada muka", + "placeWiresOnFace": "tempatkan wire pada muka", + "bitbybit.occt.shapes.wire.placeWiresOnFace_description": "menempatkan beberapa wire pada muka menggunakan ruang uv", + "wires": "wire", + "bitbybit.occt.shapes.wire.closeOpenWire": "tutup wire terbuka", + "closeOpenWire": "tutup wire terbuka", + "bitbybit.occt.shapes.wire.closeOpenWire_description": "menutup wire terbuka dengan tepi lurus", + "bitbybit.occt.shapes.wire.project": "proyeksi", + "project": "proyeksi", + "bitbybit.occt.shapes.wire.project_description": "memproyeksikan wire ke bentuk", + "bitbybit.occt.shapes.wire.projectWires": "proyeksi wire", + "projectWires": "proyeksi wire", + "bitbybit.occt.shapes.wire.projectWires_description": "memproyeksikan beberapa wire ke bentuk", + "bitbybit.occt.shapes.face.createFacesFromWiresOnFace": "muka dari wire pada muka", + "createFacesFromWiresOnFace": "muka dari wire pada muka", + "bitbybit.occt.shapes.face.createFacesFromWiresOnFace_description": "membuat muka dari wire pada muka", + "inside": "dalam", + "bitbybit.occt.shapes.face.createFaceFromWireOnFace": "muka dari wire pada muka", + "createFaceFromWireOnFace": "muka dari wire pada muka", + "bitbybit.occt.shapes.face.createFaceFromWireOnFace_description": "membuat muka dari wire pada muka", + "bitbybit.occt.shapes.face.createFaceFromWire": "muka dari wire", + "createFaceFromWire": "muka dari wire", + "bitbybit.occt.shapes.face.createFaceFromWire_description": "membuat muka dari wire", + "planar": "planar", + "bitbybit.occt.shapes.face.createFaceFromWires": "muka dari wire", + "createFaceFromWires": "muka dari wire", + "bitbybit.occt.shapes.face.createFaceFromWires_description": "membuat muka dari wire", + "bitbybit.occt.shapes.face.createFaceFromWiresOnFace": "muka dari wire pada muka", + "createFaceFromWiresOnFace": "muka dari wire pada muka", + "bitbybit.occt.shapes.face.createFaceFromWiresOnFace_description": "membuat muka dari wire pada muka pemandu", + "bitbybit.occt.shapes.face.createFacesFromWires": "muka dari wire", + "createFacesFromWires": "muka dari wire", + "bitbybit.occt.shapes.face.createFacesFromWires_description": "membuat muka dari wire", + "bitbybit.occt.shapes.face.createFaceFromMultipleCircleTanWires": "muka dari beberapa wire tangen lingkaran", + "createFaceFromMultipleCircleTanWires": "muka dari beberapa wire tangen lingkaran", + "bitbybit.occt.shapes.face.createFaceFromMultipleCircleTanWires_description": "membuat muka dari beberapa wire tangen lingkaran", + "circles": "lingkaran", + "combination": "kombinasi", + "combinationCirclesForFaceEnum": "enum kombinasi lingkaran untuk muka", + "unify": "satukan", + "bitbybit.occt.shapes.face.createFaceFromMultipleCircleTanWireCollections": "muka dari beberapa koleksi wire tangen lingkaran", + "createFaceFromMultipleCircleTanWireCollections": "muka dari beberapa koleksi wire tangen lingkaran", + "bitbybit.occt.shapes.face.createFaceFromMultipleCircleTanWireCollections_description": "membuat muka dari beberapa koleksi wire tangen lingkaran", + "listsOfCircles": "daftar lingkaran", + "T[][]": "array array t", + "bitbybit.occt.shapes.face.faceFromSurface": "muka dari permukaan", + "faceFromSurface": "muka dari permukaan", + "bitbybit.occt.shapes.face.faceFromSurface_description": "membuat muka dari permukaan", + "bitbybit.occt.shapes.face.faceFromSurfaceAndWire": "muka dari permukaan dan wire", + "faceFromSurfaceAndWire": "muka dari permukaan dan wire", + "bitbybit.occt.shapes.face.faceFromSurfaceAndWire_description": "membuat muka dari permukaan dan wire", + "bitbybit.occt.shapes.face.createPolygonFace": "muka poligon", + "createPolygonFace": "muka poligon", + "bitbybit.occt.shapes.face.createPolygonFace_description": "membuat muka poligon opencascade", + "bitbybit.occt.shapes.face.createCircleFace": "muka lingkaran", + "createCircleFace": "muka lingkaran", + "bitbybit.occt.shapes.face.createCircleFace_description": "membuat muka lingkaran opencascade", + "bitbybit.occt.shapes.face.createEllipseFace": "muka elips", + "createEllipseFace": "muka elips", + "bitbybit.occt.shapes.face.createEllipseFace_description": "membuat muka elips opencascade", + "bitbybit.occt.shapes.face.createSquareFace": "muka persegi", + "createSquareFace": "muka persegi", + "bitbybit.occt.shapes.face.createSquareFace_description": "membuat muka persegi opencascade", + "bitbybit.occt.shapes.face.createRectangleFace": "muka persegi panjang", + "createRectangleFace": "muka persegi panjang", + "bitbybit.occt.shapes.face.createRectangleFace_description": "membuat muka persegi panjang opencascade", + "bitbybit.occt.shapes.face.getFace": "dapatkan muka", + "getFace": "dapatkan muka", + "bitbybit.occt.shapes.face.getFace_description": "mendapatkan muka berdasarkan indeks dari bentuk", + "bitbybit.occt.shapes.face.getFaces": "dapatkan muka", + "getFaces": "dapatkan muka", + "bitbybit.occt.shapes.face.getFaces_description": "mendapatkan muka dari bentuk", + "bitbybit.occt.shapes.face.reversedFace": "muka terbalik", + "reversedFace": "muka terbalik", + "bitbybit.occt.shapes.face.reversedFace_description": "menghitung muka terbalik", + "bitbybit.occt.shapes.face.subdivideToPoints": "subdivisi ke titik", + "subdivideToPoints": "subdivisi ke titik", + "bitbybit.occt.shapes.face.subdivideToPoints_description": "membagi muka menjadi grid titik", + "nrDivisionsU": "jumlah divisi u", + "nrDivisionsV": "jumlah divisi v", + "shiftHalfStepU": "geser setengah langkah u", + "removeStartEdgeU": "hapus tepi awal u", + "removeEndEdgeU": "hapus tepi akhir u", + "shiftHalfStepV": "geser setengah langkah v", + "removeStartEdgeV": "hapus tepi awal v", + "removeEndEdgeV": "hapus tepi akhir v", + "bitbybit.occt.shapes.face.subdivideToWires": "subdivisi ke wire", + "subdivideToWires": "subdivisi ke wire", + "bitbybit.occt.shapes.face.subdivideToWires_description": "membagi muka menjadi wire", + "nrDivisions": "jumlah divisi", + "isU": "apakah u", + "shiftHalfStep": "geser setengah langkah", + "removeStart": "hapus awal", + "removeEnd": "hapus akhir", + "bitbybit.occt.shapes.face.subdivideToRectangleWires": "subdivisi ke wire persegi panjang", + "subdivideToRectangleWires": "subdivisi ke wire persegi panjang", + "bitbybit.occt.shapes.face.subdivideToRectangleWires_description": "membagi muka menjadi wire persegi panjang", + "patterns": "pola", + "nrRectanglesU": "jumlah persegi panjang u", + "nrRectanglesV": "jumlah persegi panjang v", + "scalePatternU": "pola skala u", + "scalePatternV": "pola skala v", + "filletPattern": "pola fillet", + "inclusionPattern": "pola inklusi", + "offsetFromBorderU": "offset dari batas u", + "offsetFromBorderV": "offset dari batas v", + "bitbybit.occt.shapes.face.subdivideToRectangleHoles": "subdivisi ke lubang persegi panjang", + "subdivideToRectangleHoles": "subdivisi ke lubang persegi panjang", + "bitbybit.occt.shapes.face.subdivideToRectangleHoles_description": "membagi muka menjadi lubang persegi panjang", + "holesToFaces": "lubang ke muka", + "bitbybit.occt.shapes.face.subdivideToPointsControlled": "subdivisi ke titik terkontrol", + "subdivideToPointsControlled": "subdivisi ke titik terkontrol", + "bitbybit.occt.shapes.face.subdivideToPointsControlled_description": "membagi muka menjadi grid titik dengan pergeseran terkontrol", + "shiftHalfStepNthU": "geser setengah langkah ke-n u", + "shiftHalfStepUOffsetN": "offset n geser setengah langkah u", + "removeStartEdgeNthU": "hapus tepi awal ke-n u", + "removeStartEdgeUOffsetN": "offset n hapus tepi awal u", + "removeEndEdgeNthU": "hapus tepi akhir ke-n u", + "removeEndEdgeUOffsetN": "offset n hapus tepi akhir u", + "shiftHalfStepNthV": "geser setengah langkah ke-n v", + "shiftHalfStepVOffsetN": "offset n geser setengah langkah v", + "removeStartEdgeNthV": "hapus tepi awal ke-n v", + "removeStartEdgeVOffsetN": "offset n hapus tepi awal v", + "removeEndEdgeNthV": "hapus tepi akhir ke-n v", + "removeEndEdgeVOffsetN": "offset n hapus tepi akhir v", + "bitbybit.occt.shapes.face.subdivideToNormals": "subdivisi ke normal", + "subdivideToNormals": "subdivisi ke normal", + "bitbybit.occt.shapes.face.subdivideToNormals_description": "membagi muka menjadi grid normal", + "bitbybit.occt.shapes.face.subdivideToUV": "subdivisi ke uv", + "subdivideToUV": "subdivisi ke uv", + "bitbybit.occt.shapes.face.subdivideToUV_description": "membagi muka menjadi grid uv", + "bitbybit.occt.shapes.face.pointOnUV": "titik pada uv", + "pointOnUV": "titik pada uv", + "bitbybit.occt.shapes.face.pointOnUV_description": "mendapatkan titik pada uv dipetakan ke batas", + "paramU": "param u", + "paramV": "param v", + "bitbybit.occt.shapes.face.normalOnUV": "normal pada uv", + "normalOnUV": "normal pada uv", + "bitbybit.occt.shapes.face.normalOnUV_description": "mendapatkan normal pada uv dipetakan ke batas", + "bitbybit.occt.shapes.face.pointsOnUVs": "titik pada uv", + "pointsOnUVs": "titik pada uv", + "bitbybit.occt.shapes.face.pointsOnUVs_description": "mendapatkan titik pada uv dipetakan ke batas", + "paramsUV": "param uv", + "[number, number][]": "array pasangan angka", + "bitbybit.occt.shapes.face.normalsOnUVs": "normal pada uv", + "normalsOnUVs": "normal pada uv", + "bitbybit.occt.shapes.face.normalsOnUVs_description": "mendapatkan normal pada uv dipetakan ke batas", + "bitbybit.occt.shapes.face.subdivideToPointsOnParam": "subdivisi ke titik pada param", + "subdivideToPointsOnParam": "subdivisi ke titik pada param", + "bitbybit.occt.shapes.face.subdivideToPointsOnParam_description": "membagi muka menjadi titik pada param", + "nrPoints": "jumlah titik", + "bitbybit.occt.shapes.face.wireAlongParam": "wire sepanjang param", + "wireAlongParam": "wire sepanjang param", + "bitbybit.occt.shapes.face.wireAlongParam_description": "mendapatkan wire sepanjang param pada muka", + "bitbybit.occt.shapes.face.wiresAlongParams": "wire sepanjang param", + "wiresAlongParams": "wire sepanjang param", + "bitbybit.occt.shapes.face.wiresAlongParams_description": "mendapatkan wire sepanjang param pada muka", + "params": "param", + "bitbybit.occt.shapes.face.getUMinBound": "dapatkan batas min u", + "getUMinBound": "dapatkan batas min u", + "bitbybit.occt.shapes.face.getUMinBound_description": "mendapatkan batas min u dari muka", + "bitbybit.occt.shapes.face.getUMaxBound": "dapatkan batas max u", + "getUMaxBound": "dapatkan batas max u", + "bitbybit.occt.shapes.face.getUMaxBound_description": "mendapatkan batas max u dari muka", + "bitbybit.occt.shapes.face.getVMinBound": "dapatkan batas min v", + "getVMinBound": "dapatkan batas min v", + "bitbybit.occt.shapes.face.getVMinBound_description": "mendapatkan batas min v dari muka", + "bitbybit.occt.shapes.face.getVMaxBound": "dapatkan batas max v", + "getVMaxBound": "dapatkan batas max v", + "bitbybit.occt.shapes.face.getVMaxBound_description": "mendapatkan batas max v dari muka", + "bitbybit.occt.shapes.face.getFaceArea": "dapatkan luas muka", + "getFaceArea": "dapatkan luas muka", + "bitbybit.occt.shapes.face.getFaceArea_description": "mendapatkan luas muka", + "bitbybit.occt.shapes.face.getFacesAreas": "dapatkan luas muka", + "getFacesAreas": "dapatkan luas muka", + "bitbybit.occt.shapes.face.getFacesAreas_description": "mendapatkan luas muka", + "bitbybit.occt.shapes.face.getFaceCenterOfMass": "dapatkan pusat massa muka", + "getFaceCenterOfMass": "dapatkan pusat massa muka", + "bitbybit.occt.shapes.face.getFaceCenterOfMass_description": "mendapatkan titik pusat massa muka", + "bitbybit.occt.shapes.face.getFacesCentersOfMass": "dapatkan pusat massa muka", + "getFacesCentersOfMass": "dapatkan pusat massa muka", + "bitbybit.occt.shapes.face.getFacesCentersOfMass_description": "mendapatkan pusat massa untuk muka", + "bitbybit.occt.shapes.face.filterFacePoints": "filter titik muka", + "filterFacePoints": "filter titik muka", + "bitbybit.occt.shapes.face.filterFacePoints_description": "memfilter titik pada muka", + "filter": "filter", + "useBndBox": "gunakan bnd box", + "gapTolerance": "toleransi celah", + "keepIn": "pertahankan di dalam", + "keepOn": "pertahankan di atas", + "keepOut": "pertahankan di luar", + "keepUnknown": "pertahankan tidak diketahui", + "bitbybit.occt.shapes.face.filterFacesPoints": "filter titik muka", + "filterFacesPoints": "filter titik muka", + "bitbybit.occt.shapes.face.filterFacesPoints_description": "memfilter titik pada muka", + "flatPointsArray": "array titik datar", + "bitbybit.occt.shapes.shell.sewFaces": "jahit muka", + "shell": "cangkang", + "sewFaces": "jahit muka", + "bitbybit.occt.shapes.shell.sewFaces_description": "membuat cangkang dari muka", + "bitbybit.occt.shapes.shell.getShellSurfaceArea": "dapatkan luas permukaan cangkang", + "getShellSurfaceArea": "dapatkan luas permukaan cangkang", + "bitbybit.occt.shapes.shell.getShellSurfaceArea_description": "mendapatkan luas permukaan cangkang", + "bitbybit.occt.shapes.solid.fromClosedShell": "dari cangkang tertutup", + "solid": "solid", + "fromClosedShell": "dari cangkang tertutup", + "bitbybit.occt.shapes.solid.fromClosedShell_description": "membuat solid dari cangkang tertutup", + "bitbybit.occt.shapes.solid.createBox": "kotak", + "bitbybit.occt.shapes.solid.createBox_description": "membuat kotak opencascade", + "originOnCenter": "asal pada pusat", + "bitbybit.occt.shapes.solid.createCube": "kubus", + "bitbybit.occt.shapes.solid.createCube_description": "membuat kubus opencascade", + "bitbybit.occt.shapes.solid.createBoxFromCorner": "kotak dari sudut", + "createBoxFromCorner": "kotak dari sudut", + "bitbybit.occt.shapes.solid.createBoxFromCorner_description": "membuat kotak opencascade dari sudut", + "corner": "sudut", + "bitbybit.occt.shapes.solid.createCylinder": "silinder", + "bitbybit.occt.shapes.solid.createCylinder_description": "membuat silinder opencascade", + "bitbybit.occt.shapes.solid.createCylindersOnLines": "silinder pada garis", + "createCylindersOnLines": "silinder pada garis", + "bitbybit.occt.shapes.solid.createCylindersOnLines_description": "membuat silinder opencascade pada garis", + "Base.Line3[]": "array base line3", + "bitbybit.occt.shapes.solid.createSphere": "bola", + "bitbybit.occt.shapes.solid.createSphere_description": "membuat bola opencascade", + "bitbybit.occt.shapes.solid.createCone": "kerucut", + "createCone": "kerucut", + "bitbybit.occt.shapes.solid.createCone_description": "membuat kerucut opencascade", + "radius1": "radius 1", + "radius2": "radius 2", + "bitbybit.occt.shapes.solid.getSolidSurfaceArea": "dapatkan luas permukaan solid", + "getSolidSurfaceArea": "dapatkan luas permukaan solid", + "bitbybit.occt.shapes.solid.getSolidSurfaceArea_description": "mendapatkan luas permukaan solid", + "bitbybit.occt.shapes.solid.getSolidVolume": "dapatkan volume solid", + "getSolidVolume": "dapatkan volume solid", + "bitbybit.occt.shapes.solid.getSolidVolume_description": "mendapatkan volume solid", + "bitbybit.occt.shapes.solid.getSolidsVolumes": "dapatkan volume solid", + "getSolidsVolumes": "dapatkan volume solid", + "bitbybit.occt.shapes.solid.getSolidsVolumes_description": "mendapatkan volume solid", + "bitbybit.occt.shapes.solid.getSolidCenterOfMass": "dapatkan pusat massa solid", + "getSolidCenterOfMass": "dapatkan pusat massa solid", + "bitbybit.occt.shapes.solid.getSolidCenterOfMass_description": "mendapatkan pusat massa solid", + "bitbybit.occt.shapes.solid.getSolidsCentersOfMass": "dapatkan pusat massa solid", + "getSolidsCentersOfMass": "dapatkan pusat massa solid", + "bitbybit.occt.shapes.solid.getSolidsCentersOfMass_description": "mendapatkan pusat massa solid", + "bitbybit.occt.shapes.solid.getSolids": "dapatkan solid", + "getSolids": "dapatkan solid", + "bitbybit.occt.shapes.solid.getSolids_description": "mendapatkan solid dari bentuk", + "bitbybit.occt.shapes.solid.filterSolidPoints": "filter titik solid", + "filterSolidPoints": "filter titik solid", + "bitbybit.occt.shapes.solid.filterSolidPoints_description": "memfilter titik berdasarkan hubungan solid", + "bitbybit.occt.shapes.compound.makeCompound": "buat compound", + "compound": "compound", + "makeCompound": "buat compound", + "bitbybit.occt.shapes.compound.makeCompound_description": "membuat bentuk compound dari bentuk", + "bitbybit.occt.shapes.compound.getShapesOfCompound": "dapatkan bentuk compound", + "getShapesOfCompound": "dapatkan bentuk compound", + "bitbybit.occt.shapes.compound.getShapesOfCompound_description": "mendapatkan bentuk dari compound", + "bitbybit.occt.shapes.shape.purgeInternalEdges": "bersihkan tepi internal", + "purgeInternalEdges": "bersihkan tepi internal", + "bitbybit.occt.shapes.shape.purgeInternalEdges_description": "menghapus tepi internal dari bentuk", + "bitbybit.occt.shapes.shape.unifySameDomain": "satukan domain yang sama", + "unifySameDomain": "satukan domain yang sama", + "bitbybit.occt.shapes.shape.unifySameDomain_description": "menyatukan muka dan tepi dalam domain yang sama", + "unifyEdges": "satukan tepi", + "unifyFaces": "satukan muka", + "concatBSplines": "gabung bspline", + "bitbybit.occt.shapes.shape.isClosed": "tertutup", + "bitbybit.occt.shapes.shape.isClosed_description": "memeriksa apakah bentuk tertutup", + "analysis": "analisis", + "bitbybit.occt.shapes.shape.isConvex": "cembung", + "isConvex": "cembung", + "bitbybit.occt.shapes.shape.isConvex_description": "memeriksa apakah bentuk cembung", + "bitbybit.occt.shapes.shape.isChecked": "diperiksa", + "bitbybit.occt.shapes.shape.isChecked_description": "memeriksa apakah bentuk diperiksa", + "bitbybit.occt.shapes.shape.isFree": "bebas", + "isFree": "bebas", + "bitbybit.occt.shapes.shape.isFree_description": "memeriksa apakah bentuk bebas", + "bitbybit.occt.shapes.shape.isInfinite": "tak terbatas", + "isInfinite": "tak terbatas", + "bitbybit.occt.shapes.shape.isInfinite_description": "memeriksa apakah bentuk tak terbatas", + "bitbybit.occt.shapes.shape.isModified": "dimodifikasi", + "isModified": "dimodifikasi", + "bitbybit.occt.shapes.shape.isModified_description": "memeriksa apakah bentuk dimodifikasi", + "bitbybit.occt.shapes.shape.isLocked": "terkunci", + "isLocked": "terkunci", + "bitbybit.occt.shapes.shape.isLocked_description": "memeriksa apakah bentuk terkunci", + "bitbybit.occt.shapes.shape.isNull": "null", + "isNull": "null", + "bitbybit.occt.shapes.shape.isNull_description": "memeriksa apakah bentuk null", + "bitbybit.occt.shapes.shape.isEqual": "sama", + "isEqual": "sama", + "bitbybit.occt.shapes.shape.isEqual_description": "memeriksa apakah bentuk sama dengan bentuk lain", + "otherShape": "bentuk lain", + "bitbybit.occt.shapes.shape.isNotEqual": "tidak sama", + "isNotEqual": "tidak sama", + "bitbybit.occt.shapes.shape.isNotEqual_description": "memeriksa apakah bentuk berbeda dari bentuk lain", + "bitbybit.occt.shapes.shape.isPartner": "mitra", + "isPartner": "mitra", + "bitbybit.occt.shapes.shape.isPartner_description": "memeriksa apakah bentuk adalah mitra dari bentuk lain", + "bitbybit.occt.shapes.shape.isSame": "sama", + "isSame": "sama", + "bitbybit.occt.shapes.shape.isSame_description": "memeriksa apakah bentuk sama dengan bentuk lain", + "bitbybit.occt.shapes.shape.getOrientation": "dapatkan orientasi", + "getOrientation": "dapatkan orientasi", + "bitbybit.occt.shapes.shape.getOrientation_description": "mendapatkan orientasi bentuk", + "bitbybit.occt.shapes.shape.getShapeType": "dapatkan tipe bentuk", + "getShapeType": "dapatkan tipe bentuk", + "bitbybit.occt.shapes.shape.getShapeType_description": "mendapatkan tipe bentuk", + "bitbybit.occt.geom.curves.geom2dEllipse": "geom elips 2d", + "geom": "geom", + "curves": "kurva", + "geom2dEllipse": "geom elips 2d", + "bitbybit.occt.geom.curves.geom2dEllipse_description": "membuat elips 2d untuk pemodelan", + "Base.Point2": "base point 2", + "Base.Vector2": "base vector 2", + "bitbybit.occt.geom.curves.geom2dTrimmedCurve": "geom kurva potong 2d", + "geom2dTrimmedCurve": "geom kurva potong 2d", + "bitbybit.occt.geom.curves.geom2dTrimmedCurve_description": "membuat kurva potong antara u1 dan u2", + "u1": "u1", + "u2": "u2", + "adjustPeriodic": "sesuaikan periodik", + "bitbybit.occt.geom.curves.geom2dSegment": "geom segmen 2d", + "geom2dSegment": "geom segmen 2d", + "bitbybit.occt.geom.curves.geom2dSegment_description": "membuat segmen kurva 2d antara dua titik", + "bitbybit.occt.geom.curves.get2dPointFrom2dCurveOnParam": "dapatkan titik 2d dari kurva 2d pada param", + "get2dPointFrom2dCurveOnParam": "dapatkan titik 2d dari kurva 2d pada param", + "bitbybit.occt.geom.curves.get2dPointFrom2dCurveOnParam_description": "mendapatkan titik 2d pada kurva pada param", + "bitbybit.occt.geom.curves.geomCircleCurve": "geom kurva lingkaran", + "geomCircleCurve": "geom kurva lingkaran", + "bitbybit.occt.geom.curves.geomCircleCurve_description": "membuat geom kurva lingkaran", + "bitbybit.occt.geom.curves.geomEllipseCurve": "geom kurva elips", + "geomEllipseCurve": "geom kurva elips", + "bitbybit.occt.geom.curves.geomEllipseCurve_description": "membuat geom kurva elips", + "bitbybit.occt.geom.surfaces.cylindricalSurface": "permukaan silindris", + "surfaces": "permukaan", + "cylindricalSurface": "permukaan silindris", + "bitbybit.occt.geom.surfaces.cylindricalSurface_description": "membuat permukaan silindris tak terbatas untuk pemodelan", + "bitbybit.occt.geom.surfaces.surfaceFromFace": "permukaan dari muka", + "surfaceFromFace": "permukaan dari muka", + "bitbybit.occt.geom.surfaces.surfaceFromFace_description": "membuat permukaan dari muka", + "bitbybit.occt.fillets.filletEdges": "fillet tepi", + "fillets": "fillet", + "filletEdges": "fillet tepi", + "bitbybit.occt.fillets.filletEdges_description": "melakukan fillet pada bentuk opencascade", + "3d fillets": "fillet 3d", + "radiusList": "daftar radius", + "indexes": "indeks", + "bitbybit.occt.fillets.filletEdgesList": "daftar fillet tepi", + "filletEdgesList": "daftar fillet tepi", + "bitbybit.occt.fillets.filletEdgesList_description": "melakukan fillet pada tepi dengan radius berbeda", + "edges": "tepi", + "bitbybit.occt.fillets.filletEdgesListOneRadius": "daftar fillet tepi satu radius", + "filletEdgesListOneRadius": "daftar fillet tepi satu radius", + "bitbybit.occt.fillets.filletEdgesListOneRadius_description": "melakukan fillet pada tepi dengan radius tunggal", + "bitbybit.occt.fillets.filletEdgeVariableRadius": "fillet tepi radius variabel", + "filletEdgeVariableRadius": "fillet tepi radius variabel", + "bitbybit.occt.fillets.filletEdgeVariableRadius_description": "melakukan fillet pada tepi dengan radius variabel pada param u", + "paramsU": "param u", + "bitbybit.occt.fillets.filletEdgesSameVariableRadius": "fillet tepi radius variabel sama", + "filletEdgesSameVariableRadius": "fillet tepi radius variabel sama", + "bitbybit.occt.fillets.filletEdgesSameVariableRadius_description": "melakukan fillet pada tepi dengan radius variabel sama", + "bitbybit.occt.fillets.filletEdgesVariableRadius": "fillet tepi radius variabel", + "filletEdgesVariableRadius": "fillet tepi radius variabel", + "bitbybit.occt.fillets.filletEdgesVariableRadius_description": "melakukan fillet pada tepi dengan radius variabel pada param", + "radiusLists": "daftar radius", + "paramsULists": "daftar param u", + "bitbybit.occt.fillets.fillet3DWire": "fillet wire 3d", + "fillet3DWire": "fillet wire 3d", + "bitbybit.occt.fillets.fillet3DWire_description": "melakukan fillet pada wire 3d dengan arah pemandu", + "bitbybit.occt.fillets.fillet3DWires": "fillet wire 3d", + "fillet3DWires": "fillet wire 3d", + "bitbybit.occt.fillets.fillet3DWires_description": "melakukan fillet pada wire 3d dengan arah pemandu", + "bitbybit.occt.fillets.chamferEdges": "chamfer tepi", + "chamferEdges": "chamfer tepi", + "bitbybit.occt.fillets.chamferEdges_description": "melakukan chamfer pada tepi bentuk opencascade", + "3d chamfers": "chamfer 3d", + "distanceList": "daftar jarak", + "bitbybit.occt.fillets.chamferEdgesList": "daftar chamfer tepi", + "chamferEdgesList": "daftar chamfer tepi", + "bitbybit.occt.fillets.chamferEdgesList_description": "melakukan chamfer pada tepi dengan jarak berbeda", + "bitbybit.occt.fillets.chamferEdgeTwoDistances": "chamfer tepi dua jarak", + "chamferEdgeTwoDistances": "chamfer tepi dua jarak", + "bitbybit.occt.fillets.chamferEdgeTwoDistances_description": "melakukan chamfer pada tepi dengan dua jarak", + "F": "f", + "distance1": "jarak 1", + "distance2": "jarak 2", + "bitbybit.occt.fillets.chamferEdgesTwoDistances": "chamfer tepi dua jarak", + "chamferEdgesTwoDistances": "chamfer tepi dua jarak", + "bitbybit.occt.fillets.chamferEdgesTwoDistances_description": "melakukan chamfer pada tepi dengan dua jarak", + "faces": "muka", + "F[]": "array f", + "bitbybit.occt.fillets.chamferEdgesTwoDistancesLists": "daftar chamfer tepi dua jarak", + "chamferEdgesTwoDistancesLists": "daftar chamfer tepi dua jarak", + "bitbybit.occt.fillets.chamferEdgesTwoDistancesLists_description": "melakukan chamfer pada tepi dengan dua daftar jarak", + "distances1": "jarak 1", + "distances2": "jarak 2", + "bitbybit.occt.fillets.chamferEdgeDistAngle": "chamfer tepi jarak sudut", + "chamferEdgeDistAngle": "chamfer tepi jarak sudut", + "bitbybit.occt.fillets.chamferEdgeDistAngle_description": "melakukan chamfer pada tepi dengan jarak dan sudut", + "bitbybit.occt.fillets.chamferEdgesDistAngle": "chamfer tepi jarak sudut", + "chamferEdgesDistAngle": "chamfer tepi jarak sudut", + "bitbybit.occt.fillets.chamferEdgesDistAngle_description": "melakukan chamfer pada tepi dengan jarak dan sudut", + "bitbybit.occt.fillets.chamferEdgesDistsAngles": "chamfer tepi jarak sudut", + "chamferEdgesDistsAngles": "chamfer tepi jarak sudut", + "bitbybit.occt.fillets.chamferEdgesDistsAngles_description": "melakukan chamfer pada tepi dengan jarak dan sudut", + "distances": "jarak", + "bitbybit.occt.fillets.fillet2d": "fillet 2d", + "fillet2d": "fillet 2d", + "bitbybit.occt.fillets.fillet2d_description": "melakukan fillet pada wire atau muka 2d", + "2d fillets": "fillet 2d", + "bitbybit.occt.fillets.fillet2dShapes": "fillet bentuk 2d", + "fillet2dShapes": "fillet bentuk 2d", + "bitbybit.occt.fillets.fillet2dShapes_description": "melakukan fillet pada wire atau muka 2d", + "bitbybit.occt.fillets.filletTwoEdgesInPlaneIntoAWire": "fillet dua tepi dalam bidang menjadi wire", + "filletTwoEdgesInPlaneIntoAWire": "fillet dua tepi dalam bidang menjadi wire", + "bitbybit.occt.fillets.filletTwoEdgesInPlaneIntoAWire_description": "melakukan fillet pada dua tepi planar menjadi wire", + "edge1": "tepi 1", + "edge2": "tepi 2", + "planeOrigin": "asal bidang", + "planeDirection": "arah bidang", + "solution": "solusi", + "bitbybit.occt.transforms.transform": "transformasi", + "bitbybit.occt.transforms.transform_description": "mentransformasi bentuk", + "on single shape": "pada satu bentuk", + "rotationAxis": "sumbu rotasi", + "rotationAngle": "sudut rotasi", + "scaleFactor": "faktor skala", + "bitbybit.occt.transforms.rotate": "putar", + "bitbybit.occt.transforms.rotate_description": "memutar bentuk", + "bitbybit.occt.transforms.rotateAroundCenter": "putar sekitar pusat", + "rotateAroundCenter": "putar sekitar pusat", + "bitbybit.occt.transforms.rotateAroundCenter_description": "memutar bentuk sekitar pusat", + "bitbybit.occt.transforms.align": "ratakan", + "bitbybit.occt.transforms.align_description": "meratakan bentuk", + "fromOrigin": "dari asal", + "fromDirection": "dari arah", + "toOrigin": "ke asal", + "toDirection": "ke arah", + "bitbybit.occt.transforms.alignAndTranslate": "ratakan dan translasi", + "alignAndTranslate": "ratakan dan translasi", + "bitbybit.occt.transforms.alignAndTranslate_description": "meratakan dan mentranslasi bentuk", + "bitbybit.occt.transforms.translate": "translasi", + "bitbybit.occt.transforms.translate_description": "mentranslasi bentuk", + "bitbybit.occt.transforms.scale": "skala", + "bitbybit.occt.transforms.scale_description": "menskalakan bentuk", + "bitbybit.occt.transforms.scale3d": "skala 3d", + "scale3d": "skala 3d", + "bitbybit.occt.transforms.scale3d_description": "menskalakan bentuk dalam 3d", + "bitbybit.occt.transforms.mirror": "cermin", + "mirror": "cermin", + "bitbybit.occt.transforms.mirror_description": "mencerminkan bentuk", + "bitbybit.occt.transforms.mirrorAlongNormal": "cermin sepanjang normal", + "mirrorAlongNormal": "cermin sepanjang normal", + "bitbybit.occt.transforms.mirrorAlongNormal_description": "mencerminkan bentuk sepanjang normal dan asal", + "normal": "normal", + "bitbybit.occt.transforms.transformShapes": "transformasi bentuk", + "transformShapes": "transformasi bentuk", + "bitbybit.occt.transforms.transformShapes_description": "mentransformasi array bentuk", + "on shapes": "pada bentuk", + "rotationAxes": "sumbu rotasi", + "rotationAngles": "sudut rotasi", + "scaleFactors": "faktor skala", + "bitbybit.occt.transforms.rotateShapes": "putar bentuk", + "rotateShapes": "putar bentuk", + "bitbybit.occt.transforms.rotateShapes_description": "memutar bentuk", + "axes": "sumbu", + "bitbybit.occt.transforms.rotateAroundCenterShapes": "putar sekitar pusat bentuk", + "rotateAroundCenterShapes": "putar sekitar pusat bentuk", + "bitbybit.occt.transforms.rotateAroundCenterShapes_description": "memutar bentuk sekitar pusat dan sumbu", + "centers": "pusat", + "bitbybit.occt.transforms.alignShapes": "ratakan bentuk", + "alignShapes": "ratakan bentuk", + "bitbybit.occt.transforms.alignShapes_description": "meratakan bentuk", + "fromOrigins": "dari asal", + "fromDirections": "dari arah", + "toOrigins": "ke asal", + "toDirections": "ke arah", + "bitbybit.occt.transforms.alignAndTranslateShapes": "ratakan dan translasi bentuk", + "alignAndTranslateShapes": "ratakan dan translasi bentuk", + "bitbybit.occt.transforms.alignAndTranslateShapes_description": "meratakan dan mentranslasi bentuk", + "directions": "arah", + "bitbybit.occt.transforms.translateShapes": "translasi bentuk", + "translateShapes": "translasi bentuk", + "bitbybit.occt.transforms.translateShapes_description": "mentranslasi bentuk", + "bitbybit.occt.transforms.scaleShapes": "skala bentuk", + "scaleShapes": "skala bentuk", + "bitbybit.occt.transforms.scaleShapes_description": "menskalakan bentuk", + "factors": "faktor", + "bitbybit.occt.transforms.scale3dShapes": "skala 3d bentuk", + "scale3dShapes": "skala 3d bentuk", + "bitbybit.occt.transforms.scale3dShapes_description": "menskalakan bentuk dalam 3d", + "scales": "skala", + "bitbybit.occt.transforms.mirrorShapes": "cermin bentuk", + "mirrorShapes": "cermin bentuk", + "bitbybit.occt.transforms.mirrorShapes_description": "mencerminkan bentuk", + "origins": "asal", + "bitbybit.occt.transforms.mirrorAlongNormalShapes": "cermin sepanjang normal bentuk", + "mirrorAlongNormalShapes": "cermin sepanjang normal bentuk", + "bitbybit.occt.transforms.mirrorAlongNormalShapes_description": "mencerminkan bentuk sepanjang normal dan asal", + "normals": "normal", + "bitbybit.occt.operations.loft": "loft", + "operations": "operasi", + "loft": "loft", + "bitbybit.occt.operations.loft_description": "melakukan loft pada wire menjadi cangkang", + "lofts": "loft", + "makeSolid": "buat solid", + "bitbybit.occt.operations.loftAdvanced": "loft lanjutan", + "loftAdvanced": "loft lanjutan", + "bitbybit.occt.operations.loftAdvanced_description": "melakukan loft pada wire menjadi cangkang dengan opsi", + "straight": "lurus", + "nrPeriodicSections": "jumlah bagian periodik", + "useSmoothing": "gunakan penghalusan", + "maxUDegree": "derajat u maks", + "parType": "tipe par", + "approxParametrizationTypeEnum": "enum tipe parameterisasi approx", + "startVertex": "verteks awal", + "endVertex": "verteks akhir", + "bitbybit.occt.operations.closestPointsBetweenTwoShapes": "titik terdekat antara dua bentuk", + "closestPointsBetweenTwoShapes": "titik terdekat antara dua bentuk", + "bitbybit.occt.operations.closestPointsBetweenTwoShapes_description": "menghitung titik terdekat antara dua bentuk", + "closest pts": "titik terdekat", + "shape1": "bentuk 1", + "shape2": "bentuk 2", + "bitbybit.occt.operations.closestPointsOnShapeFromPoints": "titik terdekat pada bentuk dari titik", + "closestPointsOnShapeFromPoints": "titik terdekat pada bentuk dari titik", + "bitbybit.occt.operations.closestPointsOnShapeFromPoints_description": "menghitung titik terdekat dari titik ke bentuk", + "bitbybit.occt.operations.closestPointsOnShapesFromPoints": "titik terdekat pada bentuk dari titik", + "closestPointsOnShapesFromPoints": "titik terdekat pada bentuk dari titik", + "bitbybit.occt.operations.closestPointsOnShapesFromPoints_description": "menghitung titik terdekat dari titik ke bentuk", + "bitbybit.occt.operations.distancesToShapeFromPoints": "jarak ke bentuk dari titik", + "distancesToShapeFromPoints": "jarak ke bentuk dari titik", + "bitbybit.occt.operations.distancesToShapeFromPoints_description": "menghitung jarak dari titik ke bentuk", + "bitbybit.occt.operations.boundingBoxOfShape": "bbox bentuk", + "boundingBoxOfShape": "bbox bentuk", + "bitbybit.occt.operations.boundingBoxOfShape_description": "Menghitung parameter kotak pembatas bentuk", + "bitbybit.occt.operations.boundingBoxMinOfShape": "bbox min bentuk", + "boundingBoxMinOfShape": "bbox min bentuk", + "bitbybit.occt.operations.boundingBoxMinOfShape_description": "Dapatkan titik min kotak pembatas bentuk", + "bitbybit.occt.operations.boundingBoxMaxOfShape": "bbox max bentuk", + "boundingBoxMaxOfShape": "bbox max bentuk", + "bitbybit.occt.operations.boundingBoxMaxOfShape_description": "Dapatkan titik max kotak pembatas bentuk", + "bitbybit.occt.operations.boundingBoxCenterOfShape": "bbox pusat bentuk", + "boundingBoxCenterOfShape": "bbox pusat bentuk", + "bitbybit.occt.operations.boundingBoxCenterOfShape_description": "Dapatkan titik pusat kotak pembatas bentuk", + "bitbybit.occt.operations.boundingBoxSizeOfShape": "bbox ukuran bentuk", + "boundingBoxSizeOfShape": "bbox ukuran bentuk", + "bitbybit.occt.operations.boundingBoxSizeOfShape_description": "Dapatkan titik ukuran kotak pembatas bentuk", + "bitbybit.occt.operations.boundingBoxShapeOfShape": "bbox bentuk bentuk", + "boundingBoxShapeOfShape": "bbox bentuk bentuk", + "bitbybit.occt.operations.boundingBoxShapeOfShape_description": "Dapatkan bentuk kotak pembatas bentuk", + "bitbybit.occt.operations.boundingSphereOfShape": "bsphere bentuk", + "boundingSphereOfShape": "bsphere bentuk", + "bitbybit.occt.operations.boundingSphereOfShape_description": "Menghitung parameter bola pembatas bentuk", + "bitbybit.occt.operations.boundingSphereCenterOfShape": "bsphere pusat bentuk", + "boundingSphereCenterOfShape": "bsphere pusat bentuk", + "bitbybit.occt.operations.boundingSphereCenterOfShape_description": "Dapatkan titik pusat bola pembatas bentuk", + "bitbybit.occt.operations.boundingSphereRadiusOfShape": "bsphere radius bentuk", + "boundingSphereRadiusOfShape": "bsphere radius bentuk", + "bitbybit.occt.operations.boundingSphereRadiusOfShape_description": "Dapatkan radius bola pembatas bentuk", + "bitbybit.occt.operations.boundingSphereShapeOfShape": "bsphere bentuk bentuk", + "boundingSphereShapeOfShape": "bsphere bentuk bentuk", + "bitbybit.occt.operations.boundingSphereShapeOfShape_description": "Dapatkan bentuk bola pembatas bentuk", + "bitbybit.occt.operations.extrude": "ekstrusi", + "extrude": "ekstrusi", + "bitbybit.occt.operations.extrude_description": "melakukan ekstrusi pada bentuk sepanjang arah", + "extrusions": "ekstrusi", + "bitbybit.occt.operations.extrudeShapes": "ekstrusi bentuk", + "extrudeShapes": "ekstrusi bentuk", + "bitbybit.occt.operations.extrudeShapes_description": "melakukan ekstrusi pada bentuk sepanjang arah", + "bitbybit.occt.operations.splitShapeWithShapes": "bagi bentuk dengan bentuk", + "splitShapeWithShapes": "bagi bentuk dengan bentuk", + "bitbybit.occt.operations.splitShapeWithShapes_description": "membagi bentuk dengan bentuk", + "divisions": "divisi", + "localFuzzyTolerance": "toleransi fuzzy lokal", + "nonDestructive": "non destruktif", + "bitbybit.occt.operations.revolve": "putar", + "revolve": "putar", + "bitbybit.occt.operations.revolve_description": "memutar bentuk sekitar arah", + "revolutions": "revolusi", + "copy": "salin", + "bitbybit.occt.operations.rotatedExtrude": "ekstrusi putar", + "rotatedExtrude": "ekstrusi putar", + "bitbybit.occt.operations.rotatedExtrude_description": "melakukan ekstrusi putar pada bentuk", + "bitbybit.occt.operations.pipe": "pipa", + "pipe": "pipa", + "bitbybit.occt.operations.pipe_description": "membuat pipa pada bentuk sepanjang wire", + "pipeing": "pipa", + "bitbybit.occt.operations.pipePolylineWireNGon": "pipa wire polyline ngon", + "pipePolylineWireNGon": "pipa wire polyline ngon", + "bitbybit.occt.operations.pipePolylineWireNGon_description": "membuat pipa pada wire polyline dengan profil ngon", + "trihedronEnum": "enum trihedron", + "geomFillTrihedronEnum": "enum trihedron isi geom", + "forceApproxC1": "paksa approx c1", + "bitbybit.occt.operations.pipeWiresCylindrical": "pipa wire silindris", + "pipeWiresCylindrical": "pipa wire silindris", + "bitbybit.occt.operations.pipeWiresCylindrical_description": "membuat pipa pada wire dengan bentuk silindris", + "bitbybit.occt.operations.pipeWireCylindrical": "pipa wire silindris", + "pipeWireCylindrical": "pipa wire silindris", + "bitbybit.occt.operations.pipeWireCylindrical_description": "membuat pipa pada wire dengan bentuk silindris", + "bitbybit.occt.operations.offset": "offset", + "bitbybit.occt.operations.offset_description": "memberi offset pada bentuk", + "offsets": "offset", + "bitbybit.occt.operations.offsetAdv": "offset lanjutan", + "offsetAdv": "offset lanjutan", + "bitbybit.occt.operations.offsetAdv_description": "memberi offset dengan opsi lanjutan", + "joinType": "tipe gabung", + "joinTypeEnum": "enum tipe gabung", + "removeIntEdges": "hapus tepi int", + "bitbybit.occt.operations.makeThickSolidSimple": "buat solid tebal sederhana", + "makeThickSolidSimple": "buat solid tebal sederhana", + "bitbybit.occt.operations.makeThickSolidSimple_description": "menebalkan bentuk menjadi solid", + "bitbybit.occt.operations.makeThickSolidByJoin": "buat solid tebal dengan gabung", + "makeThickSolidByJoin": "buat solid tebal dengan gabung", + "bitbybit.occt.operations.makeThickSolidByJoin_description": "menebalkan bentuk menjadi solid dengan menggabungkan", + "intersection": "irisan", + "selfIntersection": "irisan sendiri", + "bitbybit.occt.operations.slice": "iris", + "slice": "iris", + "bitbybit.occt.operations.slice_description": "mengiris bentuk", + "bitbybit.occt.operations.sliceInStepPattern": "iris dalam pola langkah", + "sliceInStepPattern": "iris dalam pola langkah", + "bitbybit.occt.operations.sliceInStepPattern_description": "mengiris bentuk dalam pola langkah", + "steps": "langkah", + "bitbybit.occt.operations.offset3DWire": "offset wire 3d", + "offset3DWire": "offset wire 3d", + "bitbybit.occt.operations.offset3DWire_description": "memberi offset pada wire 3d", + "bitbybit.occt.booleans.union": "gabung", + "booleans": "boolean", + "union": "gabung", + "bitbybit.occt.booleans.union_description": "menggabungkan objek", + "keepEdges": "pertahankan tepi", + "bitbybit.occt.booleans.difference": "selisih", + "difference": "selisih", + "bitbybit.occt.booleans.difference_description": "melakukan selisih boolean", + "bitbybit.occt.booleans.intersection": "irisan", + "bitbybit.occt.booleans.intersection_description": "melakukan irisan boolean", + "bitbybit.occt.shapeFix.basicShapeRepair": "perbaikan bentuk dasar", + "shapeFix": "perbaikan bentuk", + "basicShapeRepair": "perbaikan bentuk dasar", + "bitbybit.occt.shapeFix.basicShapeRepair_description": "memperbaiki bentuk", + "maxTolerance": "toleransi max", + "minTolerance": "toleransi min", + "bitbybit.occt.shapeFix.fixSmallEdgeOnWire": "perbaiki tepi kecil pada wire", + "fixSmallEdgeOnWire": "perbaiki tepi kecil pada wire", + "bitbybit.occt.shapeFix.fixSmallEdgeOnWire_description": "memperbaiki tepi kecil pada wire", + "lockvtx": "kunci vtx", + "precsmall": "presisi kecil", + "bitbybit.occt.shapeFix.fixEdgeOrientationsAlongWire": "perbaiki orientasi tepi sepanjang wire", + "fixEdgeOrientationsAlongWire": "perbaiki orientasi tepi sepanjang wire", + "bitbybit.occt.shapeFix.fixEdgeOrientationsAlongWire_description": "memperbaiki orientasi tepi sepanjang wire", + "bitbybit.occt.io.saveShapeSTEP": "simpan bentuk step", + "saveShapeSTEP": "simpan bentuk step", + "bitbybit.occt.io.saveShapeSTEP_description": "menyimpan file step", + "adjustYtoZ": "sesuaikan y ke z", + "tryDownload": "coba unduh", + "bitbybit.occt.io.saveShapeSTEPAndReturn": "simpan bentuk step dan kembalikan", + "saveShapeSTEPAndReturn": "simpan bentuk step dan kembalikan", + "bitbybit.occt.io.saveShapeSTEPAndReturn_description": "menyimpan file step dan mengembalikan teks", + "bitbybit.occt.io.saveShapeStl": "simpan bentuk stl", + "saveShapeStl": "simpan bentuk stl", + "bitbybit.occt.io.saveShapeStl_description": "menyimpan file stl", + "binary": "biner", + "bitbybit.occt.io.saveShapeStlAndReturn": "simpan bentuk stl dan kembalikan", + "saveShapeStlAndReturn": "simpan bentuk stl dan kembalikan", + "bitbybit.occt.io.saveShapeStlAndReturn_description": "menyimpan file stl dan mengembalikan", + "bitbybit.occt.io.loadSTEPorIGES": "muat step atau iges", + "loadSTEPorIGES": "muat step atau iges", + "bitbybit.occt.io.loadSTEPorIGES_description": "mengimpor file step atau iges", + "adjustZtoY": "sesuaikan z ke y", + "bitbybit.occt.io.loadSTEPorIGESFromText": "muat step atau iges dari teks", + "loadSTEPorIGESFromText": "muat step atau iges dari teks", + "bitbybit.occt.io.loadSTEPorIGESFromText_description": "mengimpor step atau iges dari teks", + "fileType": "tipe file", + "fileTypeEnum": "enum tipe file", + "bitbybit.advanced.text3d.create": "teks 3d", + "advanced": "lanjutan", + "text3d": "teks 3d", + "bitbybit.advanced.text3d.create_description": "membuat teks 3d", + "fontType": "tipe font", + "fontsEnum": "enum font", + "fontVariant": "varian font", + "fontVariantsEnum": "enum varian font", + "Inputs.Base.Vector3": "inputs base vector 3", + "originAlignment": "perataan asal", + "recAlignmentEnum": "enum perataan rec", + "bitbybit.advanced.text3d.createTextOnFace": "teks pada muka", + "createTextOnFace": "teks pada muka", + "bitbybit.advanced.text3d.createTextOnFace_description": "membuat teks 3d pada muka", + "facePlanar": "muka planar", + "faceTextVar": "var teks muka", + "faceTextVarEnum": "enum var teks muka", + "originParamU": "param asal u", + "originParamV": "param asal v", + "bitbybit.advanced.text3d.createTextsOnFace": "teks pada muka", + "createTextsOnFace": "teks pada muka", + "bitbybit.advanced.text3d.createTextsOnFace_description": "membuat teks 3d pada muka", + "definitions": "definisi", + "Text3DFaceDefinitionDto[]": "array dto definisi muka teks 3d", + "bitbybit.advanced.text3d.definition3dTextOnFace": "definisi teks 3d pada muka", + "definition3dTextOnFace": "definisi teks 3d pada muka", + "bitbybit.advanced.text3d.definition3dTextOnFace_description": "membuat teks 3d untuk definisi muka", + "bitbybit.advanced.text3d.getCompoundShape": "dapatkan bentuk compound", + "getCompoundShape": "dapatkan bentuk compound", + "bitbybit.advanced.text3d.getCompoundShape_description": "mendapatkan bentuk compound teks 3d", + "model": "model", + "Text3DData": "data teks 3d t", + "bitbybit.advanced.text3d.getCharacterShape": "dapatkan bentuk karakter", + "getCharacterShape": "dapatkan bentuk karakter", + "bitbybit.advanced.text3d.getCharacterShape_description": "mendapatkan bentuk karakter pada indeks", + "bitbybit.advanced.text3d.getCharacterShapes": "dapatkan bentuk karakter", + "getCharacterShapes": "dapatkan bentuk karakter", + "bitbybit.advanced.text3d.getCharacterShapes_description": "mendapatkan bentuk karakter teks 3d", + "bitbybit.advanced.text3d.getCharacterCenterCoordinates": "dapatkan koordinat pusat karakter", + "getCharacterCenterCoordinates": "dapatkan koordinat pusat karakter", + "bitbybit.advanced.text3d.getCharacterCenterCoordinates_description": "mendapatkan koordinat pusat karakter", + "bitbybit.advanced.text3d.getFaceCutout": "dapatkan potongan muka", + "getFaceCutout": "dapatkan potongan muka", + "bitbybit.advanced.text3d.getFaceCutout_description": "mendapatkan potongan muka dari teks 3d pada muka", + "get from face": "dapatkan dari muka", + "bitbybit.advanced.text3d.getAllFacesOfCutout": "dapatkan semua muka potongan", + "getAllFacesOfCutout": "dapatkan semua muka potongan", + "bitbybit.advanced.text3d.getAllFacesOfCutout_description": "mendapatkan semua potongan muka dari teks 3d", + "bitbybit.advanced.text3d.getCutoutsInsideCharacters": "dapatkan potongan di dalam karakter", + "getCutoutsInsideCharacters": "dapatkan potongan di dalam karakter", + "bitbybit.advanced.text3d.getCutoutsInsideCharacters_description": "mendapatkan potongan muka karakter dari teks 3d", + "bitbybit.advanced.text3d.getAdvanceWidth": "dapatkan lebar maju", + "getAdvanceWidth": "dapatkan lebar maju", + "bitbybit.advanced.text3d.getAdvanceWidth_description": "mendapatkan lebar maju", + "dimensions": "dimensi", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.createPyramidSimple": "piramida sederhana", + "facePatterns": "pola muka", + "pyramidSimple": "piramida sederhana", + "createPyramidSimple": "piramida sederhana", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.createPyramidSimple_description": "membuat pola piramida sederhana pada muka", + "uNumber": "nomor u", + "vNumber": "nomor v", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.createPyramidSimpleAffectors": "affector piramida sederhana", + "createPyramidSimpleAffectors": "affector piramida sederhana", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.createPyramidSimpleAffectors_description": "membuat pola piramida dengan affector", + "affectorPoints": "titik affector", + "Inputs.Base.Point3[]": "array inputs base point 3", + "affectorRadiusList": "daftar radius affector", + "affectorFactors": "faktor affector", + "defaultHeight": "tinggi default", + "affectMinHeight": "pengaruhi tinggi min", + "affectMaxHeight": "pengaruhi tinggi max", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getCompoundShape": "dapatkan bentuk compound", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getCompoundShape_description": "mendapatkan bentuk compound piramida", + "get shapes": "dapatkan bentuk", + "PyramidSimpleData": "data piramida sederhana t", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getCompoundShapeOnFace": "dapatkan bentuk compound pada muka", + "getCompoundShapeOnFace": "dapatkan bentuk compound pada muka", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getCompoundShapeOnFace_description": "mendapatkan bentuk compound pada muka", + "faceIndex": "indeks muka", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getCompoundShapeCellOnFace": "dapatkan sel bentuk compound pada muka", + "getCompoundShapeCellOnFace": "dapatkan sel bentuk compound pada muka", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getCompoundShapeCellOnFace_description": "mendapatkan bentuk piramida pada muka pada indeks", + "uIndex": "indeks u", + "vIndex": "indeks v", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getAllPyramidCells": "dapatkan semua sel piramida", + "getAllPyramidCells": "dapatkan semua sel piramida", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getAllPyramidCells_description": "mendapatkan semua sel piramida", + "get cells": "dapatkan sel", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getAllPyramidCellsOnFace": "dapatkan semua sel piramida pada muka", + "getAllPyramidCellsOnFace": "dapatkan semua sel piramida pada muka", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getAllPyramidCellsOnFace_description": "mendapatkan sel piramida pada muka", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getAllPyramidUCellsOnFace": "dapatkan semua sel u piramida pada muka", + "getAllPyramidUCellsOnFace": "dapatkan semua sel u piramida pada muka", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getAllPyramidUCellsOnFace_description": "mendapatkan sel u piramida pada muka", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getAllPyramidUCellsOnFaceAtU": "dapatkan semua sel u piramida pada muka pada u", + "getAllPyramidUCellsOnFaceAtU": "dapatkan semua sel u piramida pada muka pada u", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getAllPyramidUCellsOnFaceAtU_description": "mendapatkan sel piramida pada muka pada u", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getAllPyramidUCellsOnFaceAtV": "dapatkan semua sel u piramida pada muka pada v", + "getAllPyramidUCellsOnFaceAtV": "dapatkan semua sel u piramida pada muka pada v", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getAllPyramidUCellsOnFaceAtV_description": "mendapatkan sel piramida pada muka pada v", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getCellOnIndex": "dapatkan sel pada indeks", + "getCellOnIndex": "dapatkan sel pada indeks", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getCellOnIndex_description": "mendapatkan sel piramida pada muka pada u dan v", + "get cell": "dapatkan sel", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getTopPointsOfCells": "dapatkan titik atas sel", + "getTopPointsOfCells": "dapatkan titik atas sel", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getTopPointsOfCells_description": "mendapatkan titik atas sel", + "get from cells": "dapatkan dari sel", + "cells": "sel", + "PyramidSimpleCellPart[]": "array bagian sel piramida sederhana t", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getCenterPointsOfCells": "dapatkan titik pusat sel", + "getCenterPointsOfCells": "dapatkan titik pusat sel", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getCenterPointsOfCells_description": "mendapatkan titik pusat sel", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getCornerPointsOfCells": "dapatkan titik sudut sel", + "getCornerPointsOfCells": "dapatkan titik sudut sel", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getCornerPointsOfCells_description": "mendapatkan titik sudut sel", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getCornerPointOfCells": "dapatkan titik sudut sel", + "getCornerPointOfCells": "dapatkan titik sudut sel", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getCornerPointOfCells_description": "mendapatkan titik sudut sel", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getCornerNormalOfCells": "dapatkan normal sudut sel", + "getCornerNormalOfCells": "dapatkan normal sudut sel", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getCornerNormalOfCells_description": "mendapatkan normal sudut sel", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getCornerNormalsOfCells": "dapatkan normal sudut sel", + "getCornerNormalsOfCells": "dapatkan normal sudut sel", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getCornerNormalsOfCells_description": "mendapatkan normal sudut sel", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getCompoundShapesOfCells": "dapatkan bentuk compound sel", + "getCompoundShapesOfCells": "dapatkan bentuk compound sel", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getCompoundShapesOfCells_description": "mendapatkan bentuk compound sel piramida", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getFaceShapesOfCells": "dapatkan bentuk muka sel", + "getFaceShapesOfCells": "dapatkan bentuk muka sel", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getFaceShapesOfCells_description": "mendapatkan bentuk muka sel piramida", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getWireShapesOfCells": "dapatkan bentuk wire sel", + "getWireShapesOfCells": "dapatkan bentuk wire sel", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getWireShapesOfCells_description": "mendapatkan bentuk wire sel piramida", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getStartPolylineWireU": "dapatkan wire polyline awal u", + "getStartPolylineWireU": "dapatkan wire polyline awal u", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getStartPolylineWireU_description": "mendapatkan wire polyline sepanjang tepi awal u", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getEndPolylineWireU": "dapatkan wire polyline akhir u", + "getEndPolylineWireU": "dapatkan wire polyline akhir u", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getEndPolylineWireU_description": "mendapatkan wire polyline sepanjang tepi akhir u", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getStartPolylineWireV": "dapatkan wire polyline awal v", + "getStartPolylineWireV": "dapatkan wire polyline awal v", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getStartPolylineWireV_description": "mendapatkan wire polyline sepanjang tepi awal v", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getEndPolylineWireV": "dapatkan wire polyline akhir v", + "getEndPolylineWireV": "dapatkan wire polyline akhir v", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getEndPolylineWireV_description": "mendapatkan wire polyline sepanjang tepi akhir v", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getPolylineWiresUCompound": "dapatkan compound wire polyline u", + "getPolylineWiresUCompound": "dapatkan compound wire polyline u", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getPolylineWiresUCompound_description": "mendapatkan wire polyline sepanjang u", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getPolylineWiresVCompound": "dapatkan compound wire polyline v", + "getPolylineWiresVCompound": "dapatkan compound wire polyline v", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getPolylineWiresVCompound_description": "mendapatkan wire polyline sepanjang v", + "bitbybit.things.kidsCorner.birdhouses.wingtipVilla.create": "villa ujung sayap", + "things": "benda", + "kidsCorner": "sudut anak", + "birdhouses": "rumah burung", + "wingtipVilla": "villa ujung sayap", + "bitbybit.things.kidsCorner.birdhouses.wingtipVilla.create_description": "membuat rumah burung villa ujung sayap", + "birdhouse": "rumah burung", + "interiorWidth": "lebar interior", + "interiorLength": "panjang interior", + "interiorHeight": "tinggi interior", + "holeDiameter": "diameter lubang", + "holeDistToBottom": "jarak lubang ke bawah", + "stickLength": "panjang tongkat", + "stickDiameter": "diameter tongkat", + "baseAttachmentHeight": "tinggi lampiran dasar", + "roofOverhang": "jurai atap", + "chimneyHeight": "tinggi cerobong", + "Inputs.Base.Point3": "inputs base point 3", + "bitbybit.things.kidsCorner.birdhouses.chirpyChalet.create": "chalet ceria", + "chirpyChalet": "chalet ceria", + "bitbybit.things.kidsCorner.birdhouses.chirpyChalet.create_description": "membuat rumah burung chalet ceria", + "roofAngle": "sudut atap", + "bitbybit.things.threeDPrinting.vases.serenitySwirl.create": "pusaran ketenangan", + "threeDPrinting": "cetak tiga d", + "vases": "vas", + "serenitySwirl": "pusaran ketenangan", + "bitbybit.things.threeDPrinting.vases.serenitySwirl.create_description": "membuat vas pusaran ketenangan", + "swirl": "pusaran", + "addRadiusNarrow": "tambah radius sempit", + "addRadiusWide": "tambah radius lebar", + "addMiddleHeight": "tambah tinggi tengah", + "addTopHeight": "tambah tinggi atas", + "bitbybit.things.threeDPrinting.vases.arabicArchway.create": "gerbang arab", + "arabicArchway": "gerbang arab", + "bitbybit.things.threeDPrinting.vases.arabicArchway.create_description": "membuat vas gerbang arab", + "profilePoints": "titik profil", + "nrOfSides": "jumlah sisi", + "nrOfVerticalArches": "jumlah lengkungan vertikal", + "archCenterThickness": "ketebalan pusat lengkungan", + "edgesThickness": "ketebalan tepi", + "baseHeight": "tinggi dasar", + "patchHoles": "tambal lubang", + "lod": "lod", + "Things.Enums.lodEnum": "enum lod benda", + "bitbybit.things.threeDPrinting.medals.eternalLove.create": "cinta abadi", + "medals": "medali", + "eternalLove": "cinta abadi", + "bitbybit.things.threeDPrinting.medals.eternalLove.create_description": "membuat medali cinta abadi", + "textHeading": "judul teks", + "textName": "nama teks", + "fullModel": "model penuh", + "decorationThickness": "ketebalan dekorasi", + "bitbybit.things.threeDPrinting.cups.calmCup.create": "cangkir tenang", + "cups": "cangkir", + "calmCup": "cangkir tenang", + "bitbybit.things.threeDPrinting.cups.calmCup.create_description": "membuat model cangkir tenang", + "radiusTopOffset": "offset radius atas", + "fillet": "fillet", + "nrOfHandles": "jumlah pegangan", + "handleDist": "jarak pegangan", + "bitbybit.things.threeDPrinting.cups.dragonCup.create": "cangkir naga", + "dragonCup": "cangkir naga", + "bitbybit.things.threeDPrinting.cups.dragonCup.create_description": "membuat model cangkir naga", + "radiusMidOffset": "offset radius tengah", + "rotationTopAngle": "sudut rotasi atas", + "rotationMidAngle": "sudut rotasi tengah", + "nrSkinCellsVertical": "jumlah sel kulit vertikal", + "nrSkinCellsHorizontal": "jumlah sel kulit horizontal", + "nrSkinCellDivisionsTop": "jumlah divisi sel kulit atas", + "nrSkinCellDivisionsBottom": "jumlah divisi sel kulit bawah", + "skinCellOuterHeight": "tinggi luar sel kulit", + "skinCellInnerHeight": "tinggi dalam sel kulit", + "skinCellBottomHeight": "tinggi bawah sel kulit", + "skinCellTopHeight": "tinggi atas sel kulit", + "bottomThickness": "ketebalan bawah", +"bitbybit.things.threeDPrinting.cups.dragonCup.getCompoundShape": "dapatkan bentuk compound", + "bitbybit.things.threeDPrinting.cups.dragonCup.getCompoundShape_description": "mendapatkan bentuk compound cangkir naga", + "DragonCupData": "data cangkir naga t", + "bitbybit.things.threeDPrinting.desktop.phoneNest.create": "sarang telepon", + "desktop": "desktop", + "phoneNest": "sarang telepon", + "bitbybit.things.threeDPrinting.desktop.phoneNest.create_description": "membuat model sarang telepon", + "heightBottom": "tinggi bawah", + "heightTop": "tinggi atas", + "widthBack": "lebar belakang", + "widthFront": "lebar depan", + "backOffset": "offset belakang", + "applyOrnaments": "terapkan ornamen", + "filletRadius": "radius fillet", + "phoneHeight": "tinggi telepon", + "phoneWidth": "lebar telepon", + "phoneThickness": "ketebalan telepon", + "bitbybit.things.threeDPrinting.desktop.phoneNest.getCompoundShape": "dapatkan bentuk compound", + "bitbybit.things.threeDPrinting.desktop.phoneNest.getCompoundShape_description": "mendapatkan bentuk compound sarang telepon", + "PhoneNestData": "data sarang telepon t", + "bitbybit.things.threeDPrinting.desktop.phoneNest.drawOptions": "opsi gambar", + "drawOptions": "opsi gambar", + "bitbybit.things.threeDPrinting.desktop.phoneNest.drawOptions_description": "membuat opsi gambar untuk model", + "mainMaterial": "material utama", + "phoneMaterial": "material telepon", + "Inputs.Base.Color": "warna dasar inputs", + "bitbybit.things.laserCutting.gadgets.dropletsPhoneHolder.create": "dudukan telepon tetesan", + "laserCutting": "pemotongan laser", + "gadgets": "gawai", + "dropletsPhoneHolder": "dudukan telepon tetesan", + "bitbybit.things.laserCutting.gadgets.dropletsPhoneHolder.create_description": "membuat dudukan telepon tetesan", + "title": "judul", + "subtitle": "subjudul", + "includeLogo": "sertakan logo", + "kerf": "kerf", + "backLength": "panjang belakang", + "offsetAroundPhone": "offset sekitar telepon", + "penShelf": "rak pena", + "phoneLockHeight": "tinggi kunci telepon", + "includePattern": "sertakan pola", + "densityPattern": "densitas pola", + "holesForWire": "lubang untuk kabel", + "wireInputThickness": "ketebalan input kabel", + "includeModel": "sertakan model", + "includeDrawings": "sertakan gambar", + "spacingDrawings": "jarak gambar", + "bitbybit.things.laserCutting.gadgets.dropletsPhoneHolder.getCompoundShape": "dapatkan bentuk compound", + "bitbybit.things.laserCutting.gadgets.dropletsPhoneHolder.getCompoundShape_description": "mendapatkan bentuk compound dudukan telepon tetesan", + "DropletsPhoneHolderData": "data dudukan telepon tetesan t", + "bitbybit.things.laserCutting.gadgets.dropletsPhoneHolder.getCutWiresCompound": "dapatkan compound kabel potong", + "getCutWiresCompound": "dapatkan compound kabel potong", + "bitbybit.things.laserCutting.gadgets.dropletsPhoneHolder.getCutWiresCompound_description": "mendapatkan compound kabel potong", + "bitbybit.things.laserCutting.gadgets.dropletsPhoneHolder.getEngravingWiresCompound": "dapatkan compound kabel ukir", + "getEngravingWiresCompound": "dapatkan compound kabel ukir", + "bitbybit.things.laserCutting.gadgets.dropletsPhoneHolder.getEngravingWiresCompound_description": "mendapatkan compound kabel ukir", + "bitbybit.things.laserCutting.gadgets.dropletsPhoneHolder.downloadDXFDrawings": "unduh gambar dxf", + "downloadDXFDrawings": "unduh gambar dxf", + "bitbybit.things.laserCutting.gadgets.dropletsPhoneHolder.downloadDXFDrawings_description": "mengunduh gambar dxf", + "download": "unduh", + "cutWiresColor": "warna kabel potong", + "engravingWiresColor": "warna kabel ukir", + "bitbybit.things.laserCutting.gadgets.dropletsPhoneHolder.downloadSTEPDrawings": "unduh gambar step", + "downloadSTEPDrawings": "unduh gambar step", + "bitbybit.things.laserCutting.gadgets.dropletsPhoneHolder.downloadSTEPDrawings_description": "mengunduh gambar step", + "adjustYZ": "sesuaikan yz", + "bitbybit.things.laserCutting.gadgets.dropletsPhoneHolder.download3dSTEPModel": "unduh model step 3d", + "download3dSTEPModel": "unduh model step 3d", + "bitbybit.things.laserCutting.gadgets.dropletsPhoneHolder.download3dSTEPModel_description": "mengunduh model step 3d", + "bitbybit.things.architecture.houses.zenHideout.create": "persembunyian zen", + "architecture": "arsitektur", + "houses": "rumah", + "zenHideout": "persembunyian zen", + "bitbybit.things.architecture.houses.zenHideout.create_description": "membuat persembunyian zen", + "widthFirstWing": "lebar sayap pertama", + "lengthFirstWing": "panjang sayap pertama", + "terraceWidth": "lebar teras", + "widthSecondWing": "lebar sayap kedua", + "lengthSecondWing": "panjang sayap kedua", + "heightWalls": "tinggi dinding", + "roofAngleFirstWing": "sudut atap sayap pertama", + "roofAngleSecondWing": "sudut atap sayap kedua", + "roofOffset": "offset atap", + "roofInsideOverhang": "jurai dalam atap", + "roofMaxDistAttachmentBeams": "jarak maks balok lampiran atap", + "roofAttachmentBeamWidth": "lebar balok lampiran atap", + "roofAttachmentBeamHeight": "tinggi balok lampiran atap", + "roofOutsideOverhang": "jurai luar atap", + "columnSize": "ukuran kolom", + "ceilingBeamHeight": "tinggi balok plafon", + "ceilingBeamWidth": "lebar balok plafon", + "nrCeilingBeamsBetweenColumns": "jumlah balok plafon antara kolom", + "distBetweenColumns": "jarak antara kolom", + "floorHeight": "tinggi lantai", + "groundLevel": "level tanah", + "facadePanelThickness": "ketebalan panel fasad", + "windowWidthOffset": "offset lebar jendela", + "windowHeightOffset": "offset tinggi jendela", + "windowFrameThickness": "ketebalan bingkai jendela", + "windowGlassFrameThickness": "ketebalan bingkai kaca jendela", + "skinOpacity": "opasitas kulit", + "bitbybit.things.furniture.chairs.snakeChair.create": "kursi ular", + "furniture": "furnitur", + "chairs": "kursi", + "snakeChair": "kursi ular", + "bitbybit.things.furniture.chairs.snakeChair.create_description": "membuat model kursi ular", + "sittingHeight": "tinggi duduk", + "backRestOffset": "offset sandaran punggung", + "backRestHeight": "tinggi sandaran punggung", + "nrOrnamentPlanks": "jumlah papan ornamen", + "ornamentDepth": "kedalaman ornamen", + "bitbybit.things.furniture.chairs.snakeChair.getCompoundShape": "dapatkan bentuk compound", + "bitbybit.things.furniture.chairs.snakeChair.getCompoundShape_description": "mendapatkan bentuk compound kursi", + "SnakeChairData": "data kursi ular t", + "bitbybit.things.furniture.chairs.snakeChair.getSittingWireShape": "dapatkan bentuk wire duduk", + "getSittingWireShape": "dapatkan bentuk wire duduk", + "bitbybit.things.furniture.chairs.snakeChair.getSittingWireShape_description": "mendapatkan bentuk wire area duduk", + "bitbybit.things.furniture.chairs.snakeChair.getSittingAreaCenterPoint": "dapatkan titik pusat area duduk", + "getSittingAreaCenterPoint": "dapatkan titik pusat area duduk", + "bitbybit.things.furniture.chairs.snakeChair.getSittingAreaCenterPoint_description": "mendapatkan titik pusat area duduk", + "get points": "dapatkan titik", + "bitbybit.things.furniture.chairs.snakeChair.drawOptions": "opsi gambar", + "bitbybit.things.furniture.chairs.snakeChair.drawOptions_description": "membuat opsi gambar untuk kursi ular", + "bitbybit.things.furniture.tables.elegantTable.create": "meja elegan", + "tables": "meja", + "elegantTable": "meja elegan", + "bitbybit.things.furniture.tables.elegantTable.create_description": "membuat model meja elegan", + "topThickness": "ketebalan atas", + "topOffset": "offset atas", + "minFillet": "fillet min", + "radiusLegTop": "radius kaki atas", + "radiusLegBottom": "radius kaki bawah", + "nrLegPairs": "jumlah pasang kaki", + "bitbybit.things.furniture.tables.elegantTable.getCompoundShape": "dapatkan bentuk compound", + "bitbybit.things.furniture.tables.elegantTable.getCompoundShape_description": "mendapatkan bentuk compound meja", + "ElegantTableData": "data meja elegan t", + "bitbybit.things.furniture.tables.elegantTable.getLegShapes": "dapatkan bentuk kaki", + "getLegShapes": "dapatkan bentuk kaki", + "bitbybit.things.furniture.tables.elegantTable.getLegShapes_description": "mendapatkan bentuk kaki sebagai daftar", + "bitbybit.things.furniture.tables.elegantTable.getLegShapeByIndex": "dapatkan bentuk kaki berdasarkan indeks", + "getLegShapeByIndex": "dapatkan bentuk kaki berdasarkan indeks", + "bitbybit.things.furniture.tables.elegantTable.getLegShapeByIndex_description": "mendapatkan bentuk kaki berdasarkan indeks", + "bitbybit.things.furniture.tables.elegantTable.getTopPanelShape": "dapatkan bentuk panel atas", + "getTopPanelShape": "dapatkan bentuk panel atas", + "bitbybit.things.furniture.tables.elegantTable.getTopPanelShape_description": "mendapatkan bentuk panel atas meja", + "bitbybit.things.furniture.tables.elegantTable.getTopPanelWireShape": "dapatkan bentuk wire panel atas", + "getTopPanelWireShape": "dapatkan bentuk wire panel atas", + "bitbybit.things.furniture.tables.elegantTable.getTopPanelWireShape_description": "mendapatkan bentuk wire panel atas meja", + "bitbybit.things.furniture.tables.elegantTable.getBottomPanelWireShape": "dapatkan bentuk wire panel bawah", + "getBottomPanelWireShape": "dapatkan bentuk wire panel bawah", + "bitbybit.things.furniture.tables.elegantTable.getBottomPanelWireShape_description": "mendapatkan bentuk wire panel bawah meja", + "bitbybit.things.furniture.tables.elegantTable.getBottomPanelShape": "dapatkan bentuk panel bawah", + "getBottomPanelShape": "dapatkan bentuk panel bawah", + "bitbybit.things.furniture.tables.elegantTable.getBottomPanelShape_description": "mendapatkan bentuk panel bawah meja", + "bitbybit.things.furniture.tables.elegantTable.getLegsCompoundShape": "dapatkan bentuk compound kaki", + "getLegsCompoundShape": "dapatkan bentuk compound kaki", + "bitbybit.things.furniture.tables.elegantTable.getLegsCompoundShape_description": "mendapatkan bentuk kaki sebagai bentuk compound", + "bitbybit.things.furniture.tables.elegantTable.getTableTopCenterPoint": "dapatkan titik pusat atas meja", + "getTableTopCenterPoint": "dapatkan titik pusat atas meja", + "bitbybit.things.furniture.tables.elegantTable.getTableTopCenterPoint_description": "mendapatkan titik pusat atas", + "bitbybit.things.furniture.tables.elegantTable.getTableBottomCenterPoint": "dapatkan titik pusat bawah meja", + "getTableBottomCenterPoint": "dapatkan titik pusat bawah meja", + "bitbybit.things.furniture.tables.elegantTable.getTableBottomCenterPoint_description": "mendapatkan titik pusat bawah", + "bitbybit.things.furniture.tables.elegantTable.getLegBottomPoints": "dapatkan titik bawah kaki", + "getLegBottomPoints": "dapatkan titik bawah kaki", + "bitbybit.things.furniture.tables.elegantTable.getLegBottomPoints_description": "mendapatkan titik bawah kaki", + "bitbybit.things.furniture.tables.elegantTable.getLegTopPoints": "dapatkan titik atas kaki", + "getLegTopPoints": "dapatkan titik atas kaki", + "bitbybit.things.furniture.tables.elegantTable.getLegTopPoints_description": "mendapatkan titik atas kaki", + "bitbybit.things.furniture.tables.elegantTable.drawOptions": "opsi gambar", + "bitbybit.things.furniture.tables.elegantTable.drawOptions_description": "membuat opsi gambar untuk meja elegan", + "topMaterial": "material atas", + "topBaseMaterial": "material dasar atas", + "legsMaterial": "material kaki", + "bitbybit.things.furniture.tables.goodCoffeeTable.create": "meja kopi bagus", + "goodCoffeeTable": "meja kopi bagus", + "bitbybit.things.furniture.tables.goodCoffeeTable.create_description": "membuat model meja kopi bagus", + "chamfer": "chamfer", + "topGlassOffset": "offset kaca atas", + "glassThickness": "ketebalan kaca", + "glassHolderLength": "panjang dudukan kaca", + "shelfTopOffset": "offset atas rak", + "shelfThickness": "ketebalan rak", + "legWidth": "lebar kaki", + "legDepth": "kedalaman kaki", + "bitbybit.things.furniture.tables.goodCoffeeTable.getCompoundShape": "dapatkan bentuk compound", + "bitbybit.things.furniture.tables.goodCoffeeTable.getCompoundShape_description": "mendapatkan bentuk compound meja", + "GoodCoffeeTableData": "data meja kopi bagus t", + "bitbybit.things.furniture.tables.goodCoffeeTable.getLegShapes": "dapatkan bentuk kaki", + "bitbybit.things.furniture.tables.goodCoffeeTable.getLegShapes_description": "mendapatkan bentuk kaki sebagai daftar", + "bitbybit.things.furniture.tables.goodCoffeeTable.getLegShapeByIndex": "dapatkan bentuk kaki berdasarkan indeks", + "bitbybit.things.furniture.tables.goodCoffeeTable.getLegShapeByIndex_description": "mendapatkan bentuk kaki berdasarkan indeks", + "bitbybit.things.furniture.tables.goodCoffeeTable.getTopPanelShape": "dapatkan bentuk panel atas", + "bitbybit.things.furniture.tables.goodCoffeeTable.getTopPanelShape_description": "mendapatkan bentuk panel atas meja", + "bitbybit.things.furniture.tables.goodCoffeeTable.getTopPanelWireShape": "dapatkan bentuk wire panel atas", + "bitbybit.things.furniture.tables.goodCoffeeTable.getTopPanelWireShape_description": "mendapatkan bentuk wire panel atas meja", + "bitbybit.things.furniture.tables.goodCoffeeTable.getGlassPanelShape": "dapatkan bentuk panel kaca", + "getGlassPanelShape": "dapatkan bentuk panel kaca", + "bitbybit.things.furniture.tables.goodCoffeeTable.getGlassPanelShape_description": "mendapatkan bentuk panel kaca meja", + "bitbybit.things.furniture.tables.goodCoffeeTable.getGlassPanelWireShape": "dapatkan bentuk wire panel kaca", + "getGlassPanelWireShape": "dapatkan bentuk wire panel kaca", + "bitbybit.things.furniture.tables.goodCoffeeTable.getGlassPanelWireShape_description": "mendapatkan bentuk wire panel kaca meja", + "bitbybit.things.furniture.tables.goodCoffeeTable.getShelfShape": "dapatkan bentuk rak", + "getShelfShape": "dapatkan bentuk rak", + "bitbybit.things.furniture.tables.goodCoffeeTable.getShelfShape_description": "mendapatkan bentuk rak meja", + "bitbybit.things.furniture.tables.goodCoffeeTable.getShelfTopWireShape": "dapatkan bentuk wire atas rak", + "getShelfTopWireShape": "dapatkan bentuk wire atas rak", + "bitbybit.things.furniture.tables.goodCoffeeTable.getShelfTopWireShape_description": "mendapatkan bentuk wire atas rak meja", + "bitbybit.things.furniture.tables.goodCoffeeTable.getLegsCompoundShape": "dapatkan bentuk compound kaki", + "bitbybit.things.furniture.tables.goodCoffeeTable.getLegsCompoundShape_description": "mendapatkan bentuk kaki sebagai bentuk compound", + "bitbybit.things.furniture.tables.goodCoffeeTable.getTableTopCenterPoint": "dapatkan titik pusat atas meja", + "bitbybit.things.furniture.tables.goodCoffeeTable.getTableTopCenterPoint_description": "mendapatkan titik pusat atas", + "bitbybit.things.furniture.tables.goodCoffeeTable.getTableShelfTopCenterPoint": "dapatkan titik pusat atas rak meja", + "getTableShelfTopCenterPoint": "dapatkan titik pusat atas rak meja", + "bitbybit.things.furniture.tables.goodCoffeeTable.getTableShelfTopCenterPoint_description": "mendapatkan titik pusat atas rak", + "bitbybit.things.furniture.tables.goodCoffeeTable.getLegBottomPoints": "dapatkan titik bawah kaki", + "bitbybit.things.furniture.tables.goodCoffeeTable.getLegBottomPoints_description": "mendapatkan titik bawah kaki", + "bitbybit.things.furniture.tables.goodCoffeeTable.getLegTopPoints": "dapatkan titik atas kaki", + "bitbybit.things.furniture.tables.goodCoffeeTable.getLegTopPoints_description": "mendapatkan titik atas kaki", + "bitbybit.things.furniture.tables.goodCoffeeTable.drawOptions": "opsi gambar", + "bitbybit.things.furniture.tables.goodCoffeeTable.drawOptions_description": "membuat opsi gambar untuk meja kopi bagus", + "topGlassMaterial": "material kaca atas", + "shelfMaterial": "material rak", + "bitbybit.things.furniture.tables.snakeTable.create": "meja ular", + "snakeTable": "meja ular", + "bitbybit.things.furniture.tables.snakeTable.create_description": "membuat model meja ular", + "supportLength": "panjang penyangga", + "shelfHeight": "tinggi rak", + "glassOffset": "offset kaca", + "bitbybit.things.furniture.tables.snakeTable.getCompoundShape": "dapatkan bentuk compound", + "bitbybit.things.furniture.tables.snakeTable.getCompoundShape_description": "mendapatkan bentuk compound meja", + "SnakeTableData": "data meja ular t", + "bitbybit.things.furniture.tables.snakeTable.getGlassShape": "dapatkan bentuk kaca", + "getGlassShape": "dapatkan bentuk kaca", + "bitbybit.things.furniture.tables.snakeTable.getGlassShape_description": "mendapatkan bentuk kaca meja", + "bitbybit.things.furniture.tables.snakeTable.getMainShape": "dapatkan bentuk utama", + "getMainShape": "dapatkan bentuk utama", + "bitbybit.things.furniture.tables.snakeTable.getMainShape_description": "mendapatkan bentuk solid utama meja", + "bitbybit.things.furniture.tables.snakeTable.getTopCenterPoint": "dapatkan titik pusat atas", + "getTopCenterPoint": "dapatkan titik pusat atas", + "bitbybit.things.furniture.tables.snakeTable.getTopCenterPoint_description": "mendapatkan titik pusat atas meja", + "bitbybit.things.furniture.tables.snakeTable.drawOptions": "opsi gambar", + "bitbybit.things.furniture.tables.snakeTable.drawOptions_description": "membuat opsi gambar untuk meja ular", + "glassMaterial": "material kaca", + "bitbybit.things.enums.lodEnum": "enum lod", + "enums": "enum", + "lodEnum": "enum lod", + "bitbybit.things.enums.lodEnum_description": "membuat nilai enum tingkat detail", + "bitbybit.jscad.transformSolids": "transformasi solid", + "jscad": "jscad", + "transformSolids": "transformasi solid", + "bitbybit.jscad.transformSolids_description": "mentransformasi mesh solid jscad dengan transformasi", + "JSCADEntity[]": "array entitas jscad", + "bitbybit.jscad.transformSolid": "transformasi solid", + "transformSolid": "transformasi solid", + "bitbybit.jscad.transformSolid_description": "mentransformasi mesh solid jscad dengan transformasi", + "JSCADEntity": "entitas jscad", + "bitbybit.jscad.downloadSolidSTL": "unduh solid stl", + "downloadSolidSTL": "unduh solid stl", + "bitbybit.jscad.downloadSolidSTL_description": "mengunduh file stl biner dari solid 3d", + "bitbybit.jscad.downloadSolidsSTL": "unduh solid stl", + "downloadSolidsSTL": "unduh solid stl", + "bitbybit.jscad.downloadSolidsSTL_description": "mengunduh file stl biner dari solid 3d", + "bitbybit.jscad.downloadGeometryDxf": "unduh geometri dxf", + "downloadGeometryDxf": "unduh geometri dxf", + "bitbybit.jscad.downloadGeometryDxf_description": "mengunduh file dxf dari geometri jscad", + "geometry": "geometri", + "JSCADEntity | JSCADEntity[]": "entitas jscad atau array", + "bitbybit.jscad.downloadGeometry3MF": "unduh geometri 3mf", + "downloadGeometry3MF": "unduh geometri 3mf", + "bitbybit.jscad.downloadGeometry3MF_description": "mengunduh file 3mf dari geometri jscad", + "bitbybit.jscad.booleans.intersect": "iris", + "intersect": "iris", + "bitbybit.jscad.booleans.intersect_description": "mengiris beberapa objek mesh solid", + "bitbybit.jscad.booleans.subtract": "kurangi", + "subtract": "kurangi", + "bitbybit.jscad.booleans.subtract_description": "mengurangi beberapa objek mesh solid", + "bitbybit.jscad.booleans.union": "gabung", + "bitbybit.jscad.booleans.union_description": "menggabungkan beberapa objek mesh solid", + "bitbybit.jscad.booleans.intersectTwo": "iris dua", + "intersectTwo": "iris dua", + "bitbybit.jscad.booleans.intersectTwo_description": "mengiris dua objek mesh solid", + "bitbybit.jscad.booleans.subtractTwo": "kurangi dua", + "subtractTwo": "kurangi dua", + "bitbybit.jscad.booleans.subtractTwo_description": "mengurangi dua objek mesh solid", + "bitbybit.jscad.booleans.unionTwo": "gabung dua", + "unionTwo": "gabung dua", + "bitbybit.jscad.booleans.unionTwo_description": "menggabungkan dua objek mesh solid", + "bitbybit.jscad.booleans.subtractFrom": "kurangi dari", + "subtractFrom": "kurangi dari", + "bitbybit.jscad.booleans.subtractFrom_description": "mengurangi beberapa mesh dari satu mesh", + "bitbybit.jscad.expansions.expand": "kembangkan", + "expansions": "ekspansi", + "expand": "kembangkan", + "bitbybit.jscad.expansions.expand_description": "mengembangkan geometri solid", + "expansion": "ekspansi", + "delta": "delta", + "corners": "sudut", + "solidCornerTypeEnum": "enum tipe sudut solid", + "bitbybit.jscad.expansions.offset": "offset", + "bitbybit.jscad.expansions.offset_description": "memberi offset pada geometri 2d", + "bitbybit.jscad.extrusions.extrudeLinear": "ekstrusi linear", + "extrudeLinear": "ekstrusi linear", + "bitbybit.jscad.extrusions.extrudeLinear_description": "melakukan ekstrusi linear pada geometri 2d", + "twistAngle": "sudut putar", + "twistSteps": "langkah putar", + "bitbybit.jscad.extrusions.extrudeRectangular": "ekstrusi persegi panjang", + "extrudeRectangular": "ekstrusi persegi panjang", + "bitbybit.jscad.extrusions.extrudeRectangular_description": "melakukan ekstrusi persegi panjang pada geometri 2d", + "bitbybit.jscad.extrusions.extrudeRectangularPoints": "ekstrusi titik persegi panjang", + "extrudeRectangularPoints": "ekstrusi titik persegi panjang", + "bitbybit.jscad.extrusions.extrudeRectangularPoints_description": "melakukan ekstrusi persegi panjang pada titik 2d", + "bitbybit.jscad.extrusions.extrudeRotate": "ekstrusi putar", + "extrudeRotate": "ekstrusi putar", + "bitbybit.jscad.extrusions.extrudeRotate_description": "memutar dan mengekstrusi titik 2d", + "polygon": "poligon", + "startAngle": "sudut awal", + "bitbybit.jscad.hulls.hullChain": "rantai hull", + "hulls": "hull", + "hullChain": "rantai hull", + "bitbybit.jscad.hulls.hullChain_description": "menghubungkan solid atau geometri 2d secara berurutan", + "bitbybit.jscad.hulls.hull": "hull", + "hull": "hull", + "bitbybit.jscad.hulls.hull_description": "hull konveks menghubungkan solid atau geometri 2d", + "bitbybit.jscad.path.createFromPoints": "dari titik", + "createFromPoints": "dari titik", + "bitbybit.jscad.path.createFromPoints_description": "membuat jalur 2d dari titik", + "Base.Point2[]": "array base point 2", + "bitbybit.jscad.path.createPathsFromPoints": "jalur dari titik", + "createPathsFromPoints": "jalur dari titik", + "bitbybit.jscad.path.createPathsFromPoints_description": "membuat jalur 2d dari daftar titik", + "pointsLists": "daftar titik", + "Base.Point3[][] | Base.Point2[][]": "array base point 3 atau 2", + "bitbybit.jscad.path.createFromPolyline": "dari polyline", + "createFromPolyline": "dari polyline", + "bitbybit.jscad.path.createFromPolyline_description": "membuat jalur 2d dari polyline", + "bitbybit.jscad.path.createEmpty": "kosong", + "createEmpty": "kosong", + "bitbybit.jscad.path.createEmpty_description": "membuat jalur 2d kosong", + "bitbybit.jscad.path.close": "tutup", + "close": "tutup", + "bitbybit.jscad.path.close_description": "menutup jalur 2d terbuka", + "bitbybit.jscad.path.appendPoints": "tambah titik", + "appendPoints": "tambah titik", + "bitbybit.jscad.path.appendPoints_description": "menambahkan jalur dengan titik 2d", + "append": "tambah", + "bitbybit.jscad.path.appendPolyline": "tambah polyline", + "appendPolyline": "tambah polyline", + "bitbybit.jscad.path.appendPolyline_description": "menambahkan jalur dengan polyline", + "bitbybit.jscad.path.appendArc": "tambah busur", + "appendArc": "tambah busur", + "bitbybit.jscad.path.appendArc_description": "menambahkan busur ke jalur", + "xAxisRotation": "rotasi sumbu x", + "clockwise": "searah jarum jam", + "large": "besar", + "bitbybit.jscad.polygon.createFromPoints": "dari titik", + "bitbybit.jscad.polygon.createFromPoints_description": "membuat poligon 2d dari titik", + "bitbybit.jscad.polygon.createFromPolyline": "dari polyline", + "bitbybit.jscad.polygon.createFromPolyline_description": "membuat poligon 2d dari polyline", + "bitbybit.jscad.polygon.createFromCurve": "dari kurva", + "createFromCurve": "dari kurva", + "bitbybit.jscad.polygon.createFromCurve_description": "membuat poligon 2d dari kurva", + "bitbybit.jscad.polygon.createFromPath": "dari jalur", + "createFromPath": "dari jalur", + "bitbybit.jscad.polygon.createFromPath_description": "membuat poligon 2d dari jalur", + "bitbybit.jscad.polygon.circle": "lingkaran", + "bitbybit.jscad.polygon.circle_description": "membuat poligon lingkaran 2d", + "bitbybit.jscad.polygon.ellipse": "elips", + "ellipse": "elips", + "bitbybit.jscad.polygon.ellipse_description": "membuat poligon elips 2d", + "bitbybit.jscad.polygon.rectangle": "persegi panjang", + "rectangle": "persegi panjang", + "bitbybit.jscad.polygon.rectangle_description": "membuat poligon persegi panjang 2d", + "bitbybit.jscad.polygon.roundedRectangle": "persegi panjang bulat", + "roundedRectangle": "persegi panjang bulat", + "bitbybit.jscad.polygon.roundedRectangle_description": "membuat persegi panjang bulat 2d", + "roundRadius": "radius bulat", + "bitbybit.jscad.polygon.square": "persegi", + "square": "persegi", + "bitbybit.jscad.polygon.square_description": "membuat poligon persegi 2d", + "bitbybit.jscad.polygon.star": "bintang", + "star": "bintang", + "bitbybit.jscad.polygon.star_description": "membuat poligon bintang 2d", + "vertices": "verteks", + "bitbybit.jscad.shapes.cube": "kubus", + "cube": "kubus", + "bitbybit.jscad.shapes.cube_description": "membuat bentuk kubus 3d", + "bitbybit.jscad.shapes.cubesOnCenterPoints": "kubus pada titik pusat", + "cubesOnCenterPoints": "kubus pada titik pusat", + "bitbybit.jscad.shapes.cubesOnCenterPoints_description": "membuat kubus 3d pada titik pusat", + "primitives on centers": "primitif pada pusat", + "bitbybit.jscad.shapes.cuboid": "balok", + "cuboid": "balok", + "bitbybit.jscad.shapes.cuboid_description": "membuat bentuk balok 3d", + "bitbybit.jscad.shapes.cuboidsOnCenterPoints": "balok pada titik pusat", + "cuboidsOnCenterPoints": "balok pada titik pusat", + "bitbybit.jscad.shapes.cuboidsOnCenterPoints_description": "membuat balok 3d pada titik pusat", + "bitbybit.jscad.shapes.cylinderElliptic": "silinder elips", + "cylinderElliptic": "silinder elips", + "bitbybit.jscad.shapes.cylinderElliptic_description": "membuat solid silinder elips 3d", + "startRadius": "radius awal", + "endRadius": "radius akhir", + "bitbybit.jscad.shapes.cylinderEllipticOnCenterPoints": "silinder elips pada titik pusat", + "cylinderEllipticOnCenterPoints": "silinder elips pada titik pusat", + "bitbybit.jscad.shapes.cylinderEllipticOnCenterPoints_description": "membuat silinder elips 3d pada titik pusat", + "bitbybit.jscad.shapes.cylinder": "silinder", + "cylinder": "silinder", + "bitbybit.jscad.shapes.cylinder_description": "membuat solid silinder 3d", + "bitbybit.jscad.shapes.cylindersOnCenterPoints": "silinder pada titik pusat", + "cylindersOnCenterPoints": "silinder pada titik pusat", + "bitbybit.jscad.shapes.cylindersOnCenterPoints_description": "membuat silinder 3d pada titik pusat", + "bitbybit.jscad.shapes.ellipsoid": "elipsoid", + "ellipsoid": "elipsoid", + "bitbybit.jscad.shapes.ellipsoid_description": "membuat solid elipsoid 3d", + "bitbybit.jscad.shapes.ellipsoidsOnCenterPoints": "elipsoid pada titik pusat", + "ellipsoidsOnCenterPoints": "elipsoid pada titik pusat", + "bitbybit.jscad.shapes.ellipsoidsOnCenterPoints_description": "membuat elipsoid 3d pada titik pusat", + "bitbybit.jscad.shapes.geodesicSphere": "bola geodesik", + "geodesicSphere": "bola geodesik", + "bitbybit.jscad.shapes.geodesicSphere_description": "membuat solid bola geodesik 3d", + "frequency": "frekuensi", + "bitbybit.jscad.shapes.geodesicSpheresOnCenterPoints": "bola geodesik pada titik pusat", + "geodesicSpheresOnCenterPoints": "bola geodesik pada titik pusat", + "bitbybit.jscad.shapes.geodesicSpheresOnCenterPoints_description": "membuat bola geodesik 3d pada titik pusat", + "bitbybit.jscad.shapes.roundedCuboid": "balok bulat", + "roundedCuboid": "balok bulat", + "bitbybit.jscad.shapes.roundedCuboid_description": "membuat solid balok bulat 3d", + "bitbybit.jscad.shapes.roundedCuboidsOnCenterPoints": "balok bulat pada titik pusat", + "roundedCuboidsOnCenterPoints": "balok bulat pada titik pusat", + "bitbybit.jscad.shapes.roundedCuboidsOnCenterPoints_description": "membuat balok bulat 3d pada titik pusat", + "bitbybit.jscad.shapes.roundedCylinder": "silinder bulat", + "roundedCylinder": "silinder bulat", + "bitbybit.jscad.shapes.roundedCylinder_description": "membuat solid silinder bulat 3d", + "bitbybit.jscad.shapes.roundedCylindersOnCenterPoints": "silinder bulat pada titik pusat", + "roundedCylindersOnCenterPoints": "silinder bulat pada titik pusat", + "bitbybit.jscad.shapes.roundedCylindersOnCenterPoints_description": "membuat silinder bulat 3d pada titik pusat", + "bitbybit.jscad.shapes.sphere": "bola", + "sphere": "bola", + "bitbybit.jscad.shapes.sphere_description": "membuat solid bola 3d", + "bitbybit.jscad.shapes.spheresOnCenterPoints": "bola pada titik pusat", + "spheresOnCenterPoints": "bola pada titik pusat", + "bitbybit.jscad.shapes.spheresOnCenterPoints_description": "membuat bola 3d pada titik pusat", + "bitbybit.jscad.shapes.torus": "torus", + "torus": "torus", + "bitbybit.jscad.shapes.torus_description": "membuat solid torus 3d", + "innerSegments": "segmen dalam", + "outerSegments": "segmen luar", + "innerRotation": "rotasi dalam", + "outerRotation": "rotasi luar", + "bitbybit.jscad.shapes.fromPolygonPoints": "dari titik poligon", + "fromPolygonPoints": "dari titik poligon", + "bitbybit.jscad.shapes.fromPolygonPoints_description": "membuat bentuk 3d dari titik poligon bersarang", + "polygonPoints": "titik poligon", + "Base.Point3[][]": "array base point 3", + "bitbybit.jscad.text.cylindricalText": "teks silindris", + "cylindricalText": "teks silindris", + "bitbybit.jscad.text.cylindricalText_description": "membuat teks dengan silinder rantai hull", + "extrusionHeight": "tinggi ekstrusi", + "extrusionSize": "ukuran ekstrusi", + "jscadTextAlignEnum": "enum perataan teks jscad", + "bitbybit.jscad.text.sphericalText": "teks sferis", + "sphericalText": "teks sferis", + "bitbybit.jscad.text.sphericalText_description": "membuat teks dengan bola rantai hull", + "bitbybit.jscad.text.createVectorText": "teks vektor", + "createVectorText": "teks vektor", + "bitbybit.jscad.text.createVectorText_description": "membuat teks vektor", + "bitbybit.jscad.colors.colorize": "warnai", + "colors": "warna", + "colorize": "warnai", + "bitbybit.jscad.colors.colorize_description": "mewarnai geometri jscad", + "bitbybit.manifold.manifoldToMeshPointer": "manifold ke pointer mesh", + "manifold": "manifold", + "manifoldToMeshPointer": "manifold ke pointer mesh", + "bitbybit.manifold.manifoldToMeshPointer_description": "mengubah bentuk manifold menjadi pointer mesh", + "meshing": "pembuatan mesh", + "normalIdx": "idx normal", + "bitbybit.manifold.decomposeManifoldOrCrossSection": "urai manifold atau penampang", + "decomposeManifoldOrCrossSection": "urai manifold atau penampang", + "bitbybit.manifold.decomposeManifoldOrCrossSection_description": "mengurai manifold atau penampang menjadi mesh atau poligon", + "decompose": "urai", + "manifoldOrCrossSection": "manifold atau penampang", + "bitbybit.manifold.decomposeManifoldsOrCrossSections": "urai manifold atau penampang", + "decomposeManifoldsOrCrossSections": "urai manifold atau penampang", + "bitbybit.manifold.decomposeManifoldsOrCrossSections_description": "mengurai manifold atau penampang menjadi mesh atau poligon", + "manifoldsOrCrossSections": "manifold atau penampang", + "bitbybit.manifold.deleteManifoldOrCrossSection": "hapus manifold atau penampang", + "deleteManifoldOrCrossSection": "hapus manifold atau penampang", + "bitbybit.manifold.deleteManifoldOrCrossSection_description": "menghapus manifold atau penampang dari memori", + "cleanup": "bersihkan", + "bitbybit.manifold.deleteManifoldsOrCrossSections": "hapus manifold atau penampang", + "deleteManifoldsOrCrossSections": "hapus manifold atau penampang", + "bitbybit.manifold.deleteManifoldsOrCrossSections_description": "menghapus manifold atau penampang dari memori", + "bitbybit.manifold.manifold.manifoldToMesh": "manifold ke mesh", + "manifoldToMesh": "manifold ke mesh", + "bitbybit.manifold.manifold.manifoldToMesh_description": "mengubah bentuk manifold menjadi mesh", + "bitbybit.manifold.manifold.manifoldsToMeshes": "manifold ke mesh", + "manifoldsToMeshes": "manifold ke mesh", + "bitbybit.manifold.manifold.manifoldsToMeshes_description": "mengubah bentuk manifold menjadi mesh", + "manifolds": "manifold", + "bitbybit.manifold.manifold.shapes.manifoldFromMesh": "manifold dari mesh", + "manifoldFromMesh": "manifold dari mesh", + "bitbybit.manifold.manifold.shapes.manifoldFromMesh_description": "mengkonversi mesh menjadi manifold", + "DecomposedManifoldMeshDto": "dto mesh manifold terurai", + "bitbybit.manifold.manifold.shapes.cube": "kubus", + "bitbybit.manifold.manifold.shapes.cube_description": "membuat bentuk kubus 3d", + "bitbybit.manifold.manifold.shapes.sphere": "bola", + "bitbybit.manifold.manifold.shapes.sphere_description": "membuat bentuk bola 3d", + "circularSegments": "segmen melingkar", + "bitbybit.manifold.manifold.shapes.tetrahedron": "tetrahedron", + "tetrahedron": "tetrahedron", + "bitbybit.manifold.manifold.shapes.tetrahedron_description": "membuat bentuk tetrahedron 3d", + "bitbybit.manifold.manifold.shapes.cylinder": "silinder", + "bitbybit.manifold.manifold.shapes.cylinder_description": "membuat bentuk silinder 3d", + "radiusLow": "radius rendah", + "radiusHigh": "radius tinggi", + "bitbybit.manifold.manifold.booleans.subtract": "kurangi", + "bitbybit.manifold.manifold.booleans.subtract_description": "mengurangi dua bentuk manifold", + "a to b": "a ke b", + "manifold1": "manifold 1", + "manifold2": "manifold 2", + "bitbybit.manifold.manifold.booleans.add": "tambah", + "bitbybit.manifold.manifold.booleans.add_description": "menambahkan dua bentuk manifold", + "bitbybit.manifold.manifold.booleans.intersect": "iris", + "bitbybit.manifold.manifold.booleans.intersect_description": "mengiris dua bentuk manifold", + "bitbybit.manifold.manifold.booleans.differenceTwo": "selisih dua", + "differenceTwo": "selisih dua", + "bitbybit.manifold.manifold.booleans.differenceTwo_description": "selisih dua bentuk manifold", + "2 manifolds": "2 manifold", + "bitbybit.manifold.manifold.booleans.unionTwo": "gabung dua", + "bitbybit.manifold.manifold.booleans.unionTwo_description": "gabungan dua bentuk manifold", + "bitbybit.manifold.manifold.booleans.intersectionTwo": "irisan dua", + "intersectionTwo": "irisan dua", + "bitbybit.manifold.manifold.booleans.intersectionTwo_description": "irisan dua bentuk manifold", + "bitbybit.manifold.manifold.booleans.difference": "selisih", + "bitbybit.manifold.manifold.booleans.difference_description": "selisih beberapa bentuk manifold", + "bitbybit.manifold.manifold.booleans.union": "gabung", + "bitbybit.manifold.manifold.booleans.union_description": "gabungan beberapa bentuk manifold", + "bitbybit.manifold.manifold.booleans.intersection": "irisan", + "bitbybit.manifold.manifold.booleans.intersection_description": "irisan beberapa bentuk manifold", + "bitbybit.manifold.manifold.booleans.split": "bagi", + "split": "bagi", + "bitbybit.manifold.manifold.booleans.split_description": "membagi manifold dengan manifold lain", + "manifoldToSplit": "manifold untuk dibagi", + "manifoldCutter": "pemotong manifold", + "bitbybit.manifold.manifold.booleans.splitByPlane": "bagi berdasarkan bidang", + "splitByPlane": "bagi berdasarkan bidang", + "bitbybit.manifold.manifold.booleans.splitByPlane_description": "membagi manifold berdasarkan bidang", + "originOffset": "offset asal", + "bitbybit.manifold.manifold.booleans.splitByPlaneOnOffsets": "bagi berdasarkan bidang pada offset", + "splitByPlaneOnOffsets": "bagi berdasarkan bidang pada offset", + "bitbybit.manifold.manifold.booleans.splitByPlaneOnOffsets_description": "membagi manifold berdasarkan bidang pada offset", + "originOffsets": "offset asal", + "bitbybit.manifold.manifold.booleans.trimByPlane": "potong berdasarkan bidang", + "trimByPlane": "potong berdasarkan bidang", + "bitbybit.manifold.manifold.booleans.trimByPlane_description": "memotong manifold berdasarkan bidang", + "trim": "potong", + "bitbybit.manifold.manifold.operations.hull": "hull", + "bitbybit.manifold.manifold.operations.hull_description": "menghitung hull konveks bentuk manifold", + "bitbybit.manifold.manifold.operations.hullPoints": "titik hull", + "hullPoints": "titik hull", + "bitbybit.manifold.manifold.operations.hullPoints_description": "hull titik atau manifold", + "bitbybit.manifold.manifold.operations.slice": "iris", + "bitbybit.manifold.manifold.operations.slice_description": "mengembalikan penampang objek pada ketinggian", + "cross sections": "penampang", + "bitbybit.manifold.manifold.operations.project": "proyeksi", + "bitbybit.manifold.manifold.operations.project_description": "membuat proyeksi pada bidang xy dari garis luar bentuk", + "bitbybit.manifold.manifold.operations.setTolerance": "atur toleransi", + "setTolerance": "atur toleransi", + "bitbybit.manifold.manifold.operations.setTolerance_description": "mengatur nilai toleransi untuk manifold", + "basic": "dasar", + "bitbybit.manifold.manifold.operations.reserveIds": "pesan id", + "reserveIds": "pesan id", + "bitbybit.manifold.manifold.operations.reserveIds_description": "memesan id mesh berurutan", + "count": "hitung", + "bitbybit.manifold.manifold.operations.asOriginal": "seperti asli", + "asOriginal": "seperti asli", + "bitbybit.manifold.manifold.operations.asOriginal_description": "mengatur ulang id manifold seperti asli", + "bitbybit.manifold.manifold.operations.compose": "susun", + "compose": "susun", + "bitbybit.manifold.manifold.operations.compose_description": "menyusun manifold dari daftar manifold", + "composition": "komposisi", + "bitbybit.manifold.manifold.operations.decompose": "urai", + "bitbybit.manifold.manifold.operations.decompose_description": "mengurai manifold menjadi bagian-bagian terputus", + "bitbybit.manifold.manifold.operations.calculateNormals": "hitung normal", + "calculateNormals": "hitung normal", + "bitbybit.manifold.manifold.operations.calculateNormals_description": "menghitung normal verteks", + "adjustments": "penyesuaian", + "minSharpAngle": "sudut tajam min", + "bitbybit.manifold.manifold.operations.calculateCurvature": "hitung kelengkungan", + "calculateCurvature": "hitung kelengkungan", + "bitbybit.manifold.manifold.operations.calculateCurvature_description": "menghitung kelengkungan untuk verteks", + "gaussianIdx": "idx gaussian", + "meanIdx": "idx rata-rata", + "bitbybit.manifold.manifold.operations.refineToTolerance": "perhalus ke toleransi", + "refineToTolerance": "perhalus ke toleransi", + "bitbybit.manifold.manifold.operations.refineToTolerance_description": "memperhalus mesh ke toleransi", + "bitbybit.manifold.manifold.operations.refineToLength": "perhalus ke panjang", + "refineToLength": "perhalus ke panjang", + "bitbybit.manifold.manifold.operations.refineToLength_description": "memperhalus mesh ke panjang", + "bitbybit.manifold.manifold.operations.refine": "perhalus", + "refine": "perhalus", + "bitbybit.manifold.manifold.operations.refine_description": "memperhalus mesh dengan membagi tepi", + "bitbybit.manifold.manifold.operations.smoothOut": "haluskan", + "smoothOut": "haluskan", + "bitbybit.manifold.manifold.operations.smoothOut_description": "menghaluskan manifold dengan vektor tangen", + "minSmoothness": "kehalusan min", + "bitbybit.manifold.manifold.operations.smoothByNormals": "haluskan berdasarkan normal", + "smoothByNormals": "haluskan berdasarkan normal", + "bitbybit.manifold.manifold.operations.smoothByNormals_description": "menghaluskan manifold menggunakan normal verteks", + "bitbybit.manifold.manifold.transforms.scale3D": "skala 3d", + "scale3D": "skala 3d", + "bitbybit.manifold.manifold.transforms.scale3D_description": "menskalakan manifold dengan vektor 3d", + "bitbybit.manifold.manifold.transforms.scale": "skala", + "bitbybit.manifold.manifold.transforms.scale_description": "menskalakan manifold dengan satu faktor", + "bitbybit.manifold.manifold.transforms.mirror": "cermin", + "bitbybit.manifold.manifold.transforms.mirror_description": "mencerminkan manifold di atas bidang", + "bitbybit.manifold.manifold.transforms.translate": "translasi", + "bitbybit.manifold.manifold.transforms.translate_description": "mentranslasi manifold sepanjang vektor", + "bitbybit.manifold.manifold.transforms.translateByVectors": "translasi berdasarkan vektor", + "translateByVectors": "translasi berdasarkan vektor", + "bitbybit.manifold.manifold.transforms.translateByVectors_description": "mentranslasi manifold dengan beberapa vektor", + "bitbybit.manifold.manifold.transforms.translateXYZ": "translasi xyz", + "translateXYZ": "translasi xyz", + "bitbybit.manifold.manifold.transforms.translateXYZ_description": "mentranslasi manifold sepanjang x y z", + "bitbybit.manifold.manifold.transforms.rotate": "putar", + "bitbybit.manifold.manifold.transforms.rotate_description": "memutar manifold dengan sudut euler", + "bitbybit.manifold.manifold.transforms.rotateXYZ": "putar xyz", + "rotateXYZ": "putar xyz", + "bitbybit.manifold.manifold.transforms.rotateXYZ_description": "memutar manifold sepanjang sudut euler x y z", + "bitbybit.manifold.manifold.transforms.transform": "transformasi", + "bitbybit.manifold.manifold.transforms.transform_description": "mentransformasi manifold dengan matriks 4x4", + "matrix": "matriks", + "Base.TransformMatrix": "matriks transformasi dasar", + "bitbybit.manifold.manifold.transforms.transforms": "transformasi", + "bitbybit.manifold.manifold.transforms.transforms_description": "mentransformasi manifold dengan beberapa matriks 4x4", + "bitbybit.manifold.manifold.evaluate.surfaceArea": "luas permukaan", + "evaluate": "evaluasi", + "surfaceArea": "luas permukaan", + "bitbybit.manifold.manifold.evaluate.surfaceArea_description": "mendapatkan luas permukaan manifold", + "bitbybit.manifold.manifold.evaluate.volume": "volume", + "volume": "volume", + "bitbybit.manifold.manifold.evaluate.volume_description": "mendapatkan volume manifold", + "bitbybit.manifold.manifold.evaluate.isEmpty": "kosong", + "isEmpty": "kosong", + "bitbybit.manifold.manifold.evaluate.isEmpty_description": "memeriksa apakah manifold memiliki segitiga", + "bitbybit.manifold.manifold.evaluate.numVert": "jumlah vert", + "numVert": "jumlah vert", + "bitbybit.manifold.manifold.evaluate.numVert_description": "mendapatkan jumlah verteks dalam manifold", + "bitbybit.manifold.manifold.evaluate.numTri": "jumlah tri", + "numTri": "jumlah tri", + "bitbybit.manifold.manifold.evaluate.numTri_description": "mendapatkan jumlah segitiga dalam manifold", + "bitbybit.manifold.manifold.evaluate.numEdge": "jumlah tepi", + "numEdge": "jumlah tepi", + "bitbybit.manifold.manifold.evaluate.numEdge_description": "mendapatkan jumlah tepi dalam manifold", + "bitbybit.manifold.manifold.evaluate.numProp": "jumlah prop", + "numProp": "jumlah prop", + "bitbybit.manifold.manifold.evaluate.numProp_description": "mendapatkan jumlah properti dalam manifold", + "bitbybit.manifold.manifold.evaluate.numPropVert": "jumlah prop vert", + "numPropVert": "jumlah prop vert", + "bitbybit.manifold.manifold.evaluate.numPropVert_description": "mendapatkan jumlah properti verteks dalam manifold", + "bitbybit.manifold.manifold.evaluate.boundingBox": "kotak pembatas", + "boundingBox": "kotak pembatas", + "bitbybit.manifold.manifold.evaluate.boundingBox_description": "mendapatkan kotak pembatas sejajar sumbu dari manifold", + "bitbybit.manifold.manifold.evaluate.tolerance": "toleransi", + "bitbybit.manifold.manifold.evaluate.tolerance_description": "mendapatkan toleransi verteks manifold", + "bitbybit.manifold.manifold.evaluate.genus": "genus", + "genus": "genus", + "bitbybit.manifold.manifold.evaluate.genus_description": "mendapatkan genus manifold", + "bitbybit.manifold.manifold.evaluate.minGap": "celah min", + "minGap": "celah min", + "bitbybit.manifold.manifold.evaluate.minGap_description": "mendapatkan celah minimum antara dua manifold", + "searchLength": "panjang pencarian", + "bitbybit.manifold.manifold.evaluate.originalID": "id asli", + "originalID": "id asli", + "bitbybit.manifold.manifold.evaluate.originalID_description": "mendapatkan id asli manifold", + "bitbybit.manifold.crossSection.crossSectionToPolygons": "penampang ke poligon", + "crossSection": "penampang", + "crossSectionToPolygons": "penampang ke poligon", + "bitbybit.manifold.crossSection.crossSectionToPolygons_description": "mengubah penampang menjadi poligon", + "bitbybit.manifold.crossSection.crossSectionsToPolygons": "penampang ke poligon", + "crossSectionsToPolygons": "penampang ke poligon", + "bitbybit.manifold.crossSection.crossSectionsToPolygons_description": "mengubah penampang menjadi poligon", + "crossSections": "penampang", + "bitbybit.manifold.crossSection.shapes.create": "buat", + "bitbybit.manifold.crossSection.shapes.create_description": "membuat penampang 2d dari kontur", + "Base.Vector2[][]": "array base vector 2", + "fillRule": "aturan isi", + "fillRuleEnum": "enum aturan isi", + "bitbybit.manifold.crossSection.shapes.square": "persegi", + "bitbybit.manifold.crossSection.shapes.square_description": "membuat penampang persegi 2d", + "bitbybit.manifold.crossSection.shapes.circle": "lingkaran", + "bitbybit.manifold.crossSection.shapes.circle_description": "membuat penampang lingkaran 2d", + "bitbybit.manifold.crossSection.shapes.rectangle": "persegi panjang", + "bitbybit.manifold.crossSection.shapes.rectangle_description": "membuat penampang persegi panjang 2d", + "bitbybit.manifold.crossSection.operations.hull": "hull", + "bitbybit.manifold.crossSection.operations.hull_description": "menghitung hull konveks untuk penampang", + "bitbybit.manifold.crossSection.operations.extrude": "ekstrusi", + "bitbybit.manifold.crossSection.operations.extrude_description": "melakukan ekstrusi pada penampang menjadi bentuk 3d", + "nDivisions": "n divisi", + "twistDegrees": "derajat putar", + "scaleTopX": "skala atas x", + "scaleTopY": "skala atas y", + "bitbybit.manifold.crossSection.operations.revolve": "putar", + "bitbybit.manifold.crossSection.operations.revolve_description": "memutar penampang menjadi bentuk 3d", + "revolveDegrees": "derajat putar", + "matchProfile": "cocokkan profil", + "bitbybit.manifold.crossSection.operations.offset": "offset", + "bitbybit.manifold.crossSection.operations.offset_description": "memberi offset pada penampang dengan delta", + "manifoldJoinTypeEnum": "enum tipe gabung manifold", + "miterLimit": "batas miter", + "bitbybit.manifold.crossSection.operations.simplify": "sederhanakan", + "simplify": "sederhanakan", + "bitbybit.manifold.crossSection.operations.simplify_description": "menyederhanakan kontur penampang", + "epsilon": "epsilon", + "bitbybit.manifold.crossSection.operations.compose": "susun", + "bitbybit.manifold.crossSection.operations.compose_description": "menyusun beberapa penampang menjadi satu", + "bitbybit.manifold.crossSection.operations.decompose": "urai", + "bitbybit.manifold.crossSection.operations.decompose_description": "mengurai penampang menjadi bagian-bagian", + "bitbybit.manifold.crossSection.booleans.subtract": "kurangi", + "bitbybit.manifold.crossSection.booleans.subtract_description": "mengurangi dua penampang", + "crossSection1": "penampang 1", + "crossSection2": "penampang 2", + "bitbybit.manifold.crossSection.booleans.add": "tambah", + "bitbybit.manifold.crossSection.booleans.add_description": "menambahkan dua penampang", + "bitbybit.manifold.crossSection.booleans.intersect": "iris", + "bitbybit.manifold.crossSection.booleans.intersect_description": "mengiris dua penampang", + "bitbybit.manifold.crossSection.booleans.differenceTwo": "selisih dua", + "bitbybit.manifold.crossSection.booleans.differenceTwo_description": "selisih dua penampang", + "2 cross sections": "2 penampang", + "bitbybit.manifold.crossSection.booleans.unionTwo": "gabung dua", + "bitbybit.manifold.crossSection.booleans.unionTwo_description": "gabungan dua penampang", + "bitbybit.manifold.crossSection.booleans.intersectionTwo": "irisan dua", + "bitbybit.manifold.crossSection.booleans.intersectionTwo_description": "irisan dua penampang", + "bitbybit.manifold.crossSection.booleans.difference": "selisih", + "bitbybit.manifold.crossSection.booleans.difference_description": "selisih beberapa penampang", + "bitbybit.manifold.crossSection.booleans.union": "gabung", + "bitbybit.manifold.crossSection.booleans.union_description": "gabungan beberapa penampang", + "bitbybit.manifold.crossSection.booleans.intersection": "irisan", + "bitbybit.manifold.crossSection.booleans.intersection_description": "irisan beberapa penampang", + "bitbybit.manifold.crossSection.transforms.scale2D": "skala 2d", + "scale2D": "skala 2d", + "bitbybit.manifold.crossSection.transforms.scale2D_description": "menskalakan penampang dengan vektor 2d", + "bitbybit.manifold.crossSection.transforms.scale": "skala", + "bitbybit.manifold.crossSection.transforms.scale_description": "menskalakan penampang dengan satu faktor", + "bitbybit.manifold.crossSection.transforms.mirror": "cermin", + "bitbybit.manifold.crossSection.transforms.mirror_description": "mencerminkan penampang di atas bidang", + "bitbybit.manifold.crossSection.transforms.translate": "translasi", + "bitbybit.manifold.crossSection.transforms.translate_description": "mentranslasi penampang sepanjang vektor", + "bitbybit.manifold.crossSection.transforms.translateXY": "translasi xy", + "translateXY": "translasi xy", + "bitbybit.manifold.crossSection.transforms.translateXY_description": "mentranslasi penampang sepanjang x y", + "bitbybit.manifold.crossSection.transforms.rotate": "putar", + "bitbybit.manifold.crossSection.transforms.rotate_description": "memutar penampang dengan derajat", + "degrees": "derajat", + "bitbybit.manifold.crossSection.transforms.transform": "transformasi", + "bitbybit.manifold.crossSection.transforms.transform_description": "mentransformasi penampang dengan matriks 3x3", + "Base.TransformMatrix3x3": "matriks transformasi dasar 3x3", + "bitbybit.manifold.crossSection.evaluate.area": "luas", + "area": "luas", + "bitbybit.manifold.crossSection.evaluate.area_description": "mendapatkan luas penampang", + "bitbybit.manifold.crossSection.evaluate.isEmpty": "kosong", + "bitbybit.manifold.crossSection.evaluate.isEmpty_description": "memeriksa apakah penampang kosong", + "bitbybit.manifold.crossSection.evaluate.numVert": "jumlah vert", + "bitbybit.manifold.crossSection.evaluate.numVert_description": "mendapatkan jumlah verteks dalam penampang", + "bitbybit.manifold.crossSection.evaluate.numContour": "jumlah kontur", + "numContour": "jumlah kontur", + "bitbybit.manifold.crossSection.evaluate.numContour_description": "mendapatkan jumlah kontur dalam penampang", + "bitbybit.manifold.crossSection.evaluate.bounds": "batas", + "bounds": "batas", + "bitbybit.manifold.crossSection.evaluate.bounds_description": "mendapatkan batas kontur sebagai persegi panjang", + "bitbybit.manifold.mesh.operations.merge": "gabung", + "merge": "gabung", + "bitbybit.manifold.mesh.operations.merge_description": "menggabungkan verteks ke solid manifold", + "bitbybit.manifold.mesh.evaluate.position": "posisi", + "bitbybit.manifold.mesh.evaluate.position_description": "mendapatkan posisi pada indeks verteks mesh", + "vertexIndex": "indeks verteks", + "bitbybit.manifold.mesh.evaluate.verts": "vert", + "verts": "vert", + "bitbybit.manifold.mesh.evaluate.verts_description": "mendapatkan tiga indeks verteks segitiga", + "triangleIndex": "indeks segitiga", + "bitbybit.manifold.mesh.evaluate.tangent": "tangen", + "tangent": "tangen", + "bitbybit.manifold.mesh.evaluate.tangent_description": "mendapatkan vektor tangen dari setengah tepi", + "halfEdgeIndex": "indeks setengah tepi", + "bitbybit.manifold.mesh.evaluate.extras": "ekstra", + "extras": "ekstra", + "bitbybit.manifold.mesh.evaluate.extras_description": "mendapatkan properti ekstra verteks", + "bitbybit.manifold.mesh.evaluate.transform": "transformasi", + "bitbybit.manifold.mesh.evaluate.transform_description": "mendapatkan matriks transformasi 4x4 dari mesh", + "bitbybit.manifold.mesh.evaluate.numProp": "jumlah prop", + "bitbybit.manifold.mesh.evaluate.numProp_description": "mendapatkan jumlah properti per verteks", + "bitbybit.manifold.mesh.evaluate.numVert": "jumlah vert", + "bitbybit.manifold.mesh.evaluate.numVert_description": "mendapatkan jumlah properti verteks", + "bitbybit.manifold.mesh.evaluate.numTri": "jumlah tri", + "bitbybit.manifold.mesh.evaluate.numTri_description": "mendapatkan jumlah segitiga pada mesh", + "bitbybit.manifold.mesh.evaluate.numRun": "jumlah run", + "numRun": "jumlah run", + "bitbybit.manifold.mesh.evaluate.numRun_description": "mendapatkan jumlah run segitiga", + "bitbybit.logic.boolean": "boolean", + "logic": "logika", + "bitbybit.logic.boolean_description": "membuat nilai boolean", + "bitbybit.logic.randomBooleans": "boolean acak", + "randomBooleans": "boolean acak", + "bitbybit.logic.randomBooleans_description": "membuat daftar boolean acak", + "trueThreshold": "ambang batas true", + "bitbybit.logic.twoThresholdRandomGradient": "gradien acak dua ambang batas", + "twoThresholdRandomGradient": "gradien acak dua ambang batas", + "bitbybit.logic.twoThresholdRandomGradient_description": "membuat daftar boolean acak dengan ambang batas", + "numbers": "angka", + "thresholdTotalTrue": "ambang batas total true", + "thresholdTotalFalse": "ambang batas total false", + "nrLevels": "jumlah level", + "bitbybit.logic.thresholdBooleanList": "daftar boolean ambang batas", + "thresholdBooleanList": "daftar boolean ambang batas", + "bitbybit.logic.thresholdBooleanList_description": "membuat daftar boolean dengan ambang batas", + "threshold": "ambang batas", + "bitbybit.logic.thresholdGapsBooleanList": "daftar boolean celah ambang batas", + "thresholdGapsBooleanList": "daftar boolean celah ambang batas", + "bitbybit.logic.thresholdGapsBooleanList_description": "membuat daftar boolean dengan ambang batas celah", + "gapThresholds": "ambang batas celah", + "Base.Vector2[]": "array base vector 2", + "bitbybit.logic.not": "tidak", + "not": "tidak", + "bitbybit.logic.not_description": "menerapkan operator tidak pada boolean", + "bitbybit.logic.notList": "daftar tidak", + "notList": "daftar tidak", + "bitbybit.logic.notList_description": "menerapkan operator tidak pada daftar boolean", + "bitbybit.logic.compare": "bandingkan", + "compare": "bandingkan", + "bitbybit.logic.compare_description": "membandingkan dua nilai", + "operator": "operator", + "BooleanOperatorsEnum": "enum operator boolean", + "bitbybit.logic.valueGate": "gerbang nilai", + "valueGate": "gerbang nilai", + "bitbybit.logic.valueGate_description": "mentransmisikan nilai jika boolean true", + "bitbybit.logic.firstDefinedValueGate": "gerbang nilai terdefinisi pertama", + "firstDefinedValueGate": "gerbang nilai terdefinisi pertama", + "bitbybit.logic.firstDefinedValueGate_description": "mengembalikan nilai terdefinisi pertama", + "value1": "nilai 1", + "value2": "nilai 2", + "bitbybit.math.number": "angka", + "math": "matematika", + "bitbybit.math.number_description": "membuat angka", + "bitbybit.math.twoNrOperation": "operasi dua angka", + "twoNrOperation": "operasi dua angka", + "bitbybit.math.twoNrOperation_description": "melakukan operasi matematika dasar", + "operation": "operasi", + "mathTwoNrOperatorEnum": "enum operator dua angka matematika", + "bitbybit.math.modulus": "modulus", + "modulus": "modulus", + "bitbybit.math.modulus_description": "melakukan operasi modulus", + "bitbybit.math.roundToDecimals": "bulatkan ke desimal", + "roundToDecimals": "bulatkan ke desimal", + "bitbybit.math.roundToDecimals_description": "membulatkan ke desimal", + "decimalPlaces": "tempat desimal", + "bitbybit.math.oneNrOperation": "operasi satu angka", + "oneNrOperation": "operasi satu angka", + "bitbybit.math.oneNrOperation_description": "melakukan matematika pada satu angka", + "mathOneNrOperatorEnum": "enum operator satu angka matematika", + "bitbybit.math.remap": "petakan ulang", + "remap": "petakan ulang", + "bitbybit.math.remap_description": "memetakan ulang angka antar rentang", + "fromLow": "dari rendah", + "fromHigh": "dari tinggi", + "toLow": "ke rendah", + "toHigh": "ke tinggi", + "bitbybit.math.random": "acak", + "random": "acak", + "bitbybit.math.random_description": "membuat angka acak 0 hingga 1", + "generate": "hasilkan", + "bitbybit.math.randomNumber": "angka acak", + "randomNumber": "angka acak", + "bitbybit.math.randomNumber_description": "membuat angka acak dalam rentang", + "low": "rendah", + "high": "tinggi", + "bitbybit.math.randomNumbers": "angka acak", + "randomNumbers": "angka acak", + "bitbybit.math.randomNumbers_description": "membuat angka acak dalam rentang", + "bitbybit.math.pi": "pi", + "pi": "pi", + "bitbybit.math.pi_description": "membuat angka pi", + "bitbybit.math.toFixed": "ke tetap", + "toFixed": "ke tetap", + "bitbybit.math.toFixed_description": "membulatkan angka ke desimal", + "bitbybit.math.add": "tambah", + "bitbybit.math.add_description": "menambahkan dua angka", + "basics": "dasar", + "bitbybit.math.subtract": "kurang", + "bitbybit.math.subtract_description": "mengurangi dua angka", + "bitbybit.math.multiply": "kali", + "bitbybit.math.multiply_description": "mengalikan dua angka", + "bitbybit.math.divide": "bagi", + "divide": "bagi", + "bitbybit.math.divide_description": "membagi dua angka", + "bitbybit.math.power": "pangkat", + "power": "pangkat", + "bitbybit.math.power_description": "memangkatkan angka", + "bitbybit.math.sqrt": "akar kuadrat", + "sqrt": "akar kuadrat", + "bitbybit.math.sqrt_description": "mendapatkan akar kuadrat", + "bitbybit.math.abs": "abs", + "abs": "abs", + "bitbybit.math.abs_description": "mendapatkan nilai absolut", + "bitbybit.math.round": "bulatkan", + "round": "bulatkan", + "bitbybit.math.round_description": "membulatkan angka", + "bitbybit.math.floor": "floor", + "floor": "floor", + "bitbybit.math.floor_description": "mem-floor angka", + "bitbybit.math.ceil": "ceil", + "ceil": "ceil", + "bitbybit.math.ceil_description": "men-ceil angka", + "bitbybit.math.negate": "negasikan", + "negate": "negasikan", + "bitbybit.math.negate_description": "menegasikan angka", + "bitbybit.math.ln": "ln", + "ln": "ln", + "bitbybit.math.ln_description": "mendapatkan logaritma natural", + "bitbybit.math.log10": "log10", + "log10": "log10", + "bitbybit.math.log10_description": "mendapatkan logaritma basis 10", + "bitbybit.math.tenPow": "sepuluh pangkat", + "tenPow": "sepuluh pangkat", + "bitbybit.math.tenPow_description": "memangkatkan 10", + "bitbybit.math.sin": "sin", + "sin": "sin", + "bitbybit.math.sin_description": "mendapatkan sinus", + "bitbybit.math.cos": "cos", + "cos": "cos", + "bitbybit.math.cos_description": "mendapatkan cosinus", + "bitbybit.math.tan": "tan", + "tan": "tan", + "bitbybit.math.tan_description": "mendapatkan tangen", + "bitbybit.math.asin": "asin", + "asin": "asin", + "bitbybit.math.asin_description": "mendapatkan arcsinus", + "bitbybit.math.acos": "acos", + "acos": "acos", + "bitbybit.math.acos_description": "mendapatkan arccosinus", + "bitbybit.math.atan": "atan", + "atan": "atan", + "bitbybit.math.atan_description": "mendapatkan arctangen", + "bitbybit.math.exp": "exp", + "exp": "exp", + "bitbybit.math.exp_description": "mendapatkan eksponen natural", + "bitbybit.math.degToRad": "derajat ke radian", + "degToRad": "derajat ke radian", + "bitbybit.math.degToRad_description": "mengkonversi derajat ke radian", + "bitbybit.math.radToDeg": "radian ke derajat", + "radToDeg": "radian ke derajat", + "bitbybit.math.radToDeg_description": "mengkonversi radian ke derajat", + "bitbybit.math.ease": "ease", + "bitbybit.math.ease_description": "melakukan ease pada angka dengan rentang", + "easeEnum": "enum ease", + "bitbybit.lists.getItem": "dapatkan item", + "lists": "daftar", + "getItem": "dapatkan item", + "bitbybit.lists.getItem_description": "mendapatkan item dari daftar berdasarkan indeks", + "list": "daftar", + "bitbybit.lists.randomGetThreshold": "ambang batas dapatkan acak", + "randomGetThreshold": "ambang batas dapatkan acak", + "bitbybit.lists.randomGetThreshold_description": "mendapatkan item secara acak dengan ambang batas", + "bitbybit.lists.getSubList": "dapatkan sub daftar", + "getSubList": "dapatkan sub daftar", + "bitbybit.lists.getSubList_description": "mendapatkan sub daftar antara indeks", + "indexStart": "indeks awal", + "indexEnd": "indeks akhir", + "bitbybit.lists.getNthItem": "dapatkan item ke-n", + "getNthItem": "dapatkan item ke-n", + "bitbybit.lists.getNthItem_description": "mendapatkan item ke-n dalam daftar", + "nth": "ke-n", + "bitbybit.lists.getByPattern": "dapatkan berdasarkan pola", + "getByPattern": "dapatkan berdasarkan pola", + "bitbybit.lists.getByPattern_description": "mendapatkan elemen berdasarkan pola", + "pattern": "pola", + "bitbybit.lists.mergeElementsOfLists": "gabungkan elemen daftar", + "mergeElementsOfLists": "gabungkan elemen daftar", + "bitbybit.lists.mergeElementsOfLists_description": "menggabungkan elemen daftar pada level", + "level": "level", + "bitbybit.lists.getLongestListLength": "dapatkan panjang daftar terpanjang", + "getLongestListLength": "dapatkan panjang daftar terpanjang", + "bitbybit.lists.getLongestListLength_description": "mendapatkan panjang daftar terpanjang", + "bitbybit.lists.reverse": "balik", + "bitbybit.lists.reverse_description": "membalik daftar", + "bitbybit.lists.flipLists": "balik daftar", + "flipLists": "balik daftar", + "bitbybit.lists.flipLists_description": "membalik daftar 2d", + "bitbybit.lists.groupNth": "kelompokkan ke-n", + "groupNth": "kelompokkan ke-n", + "bitbybit.lists.groupNth_description": "mengelompokkan daftar dalam n elemen", + "nrElements": "jumlah elemen", + "keepRemainder": "pertahankan sisa", + "bitbybit.lists.getListDepth": "dapatkan kedalaman daftar", + "getListDepth": "dapatkan kedalaman daftar", + "bitbybit.lists.getListDepth_description": "mendapatkan kedalaman daftar", + "bitbybit.lists.listLength": "panjang daftar", + "listLength": "panjang daftar", + "bitbybit.lists.listLength_description": "mendapatkan panjang daftar", + "bitbybit.lists.addItemAtIndex": "tambah item pada indeks", + "addItemAtIndex": "tambah item pada indeks", + "bitbybit.lists.addItemAtIndex_description": "menambahkan item ke daftar pada indeks", + "item": "item", + "bitbybit.lists.addItemAtIndexes": "tambah item pada indeks", + "addItemAtIndexes": "tambah item pada indeks", + "bitbybit.lists.addItemAtIndexes_description": "menambahkan item ke daftar pada indeks", + "bitbybit.lists.addItemsAtIndexes": "tambah item pada indeks", + "addItemsAtIndexes": "tambah item pada indeks", + "bitbybit.lists.addItemsAtIndexes_description": "menambahkan item ke daftar pada indeks", + "items": "item", + "bitbybit.lists.removeItemAtIndex": "hapus item pada indeks", + "removeItemAtIndex": "hapus item pada indeks", + "bitbybit.lists.removeItemAtIndex_description": "menghapus item dari daftar pada indeks", + "bitbybit.lists.removeItemsAtIndexes": "hapus item pada indeks", + "removeItemsAtIndexes": "hapus item pada indeks", + "bitbybit.lists.removeItemsAtIndexes_description": "menghapus item dari daftar pada indeks", + "bitbybit.lists.removeAllItems": "hapus semua item", + "removeAllItems": "hapus semua item", + "bitbybit.lists.removeAllItems_description": "menghapus semua item dari daftar", + "bitbybit.lists.removeNthItem": "hapus item ke-n", + "removeNthItem": "hapus item ke-n", + "bitbybit.lists.removeNthItem_description": "menghapus item ke-n dari daftar", + "bitbybit.lists.randomRemoveThreshold": "ambang batas hapus acak", + "randomRemoveThreshold": "ambang batas hapus acak", + "bitbybit.lists.randomRemoveThreshold_description": "menghapus item secara acak dengan ambang batas", + "bitbybit.lists.removeDuplicateNumbers": "hapus angka duplikat", + "removeDuplicateNumbers": "hapus angka duplikat", + "bitbybit.lists.removeDuplicateNumbers_description": "menghapus angka duplikat dari daftar", + "bitbybit.lists.removeDuplicateNumbersTolerance": "toleransi hapus angka duplikat", + "removeDuplicateNumbersTolerance": "toleransi hapus angka duplikat", + "bitbybit.lists.removeDuplicateNumbersTolerance_description": "menghapus angka duplikat dengan toleransi", + "bitbybit.lists.addItem": "tambah item", + "addItem": "tambah item", + "bitbybit.lists.addItem_description": "menambahkan item ke akhir daftar", + "bitbybit.lists.prependItem": "awali item", + "prependItem": "awali item", + "bitbybit.lists.prependItem_description": "menambahkan item ke awal daftar", + "bitbybit.lists.addItemFirstLast": "tambah item pertama terakhir", + "addItemFirstLast": "tambah item pertama terakhir", + "bitbybit.lists.addItemFirstLast_description": "menambahkan item ke awal atau akhir daftar", + "firstLastEnum": "enum pertama terakhir", + "bitbybit.lists.createEmptyList": "daftar kosong", + "createEmptyList": "daftar kosong", + "bitbybit.lists.createEmptyList_description": "membuat daftar kosong", + "bitbybit.lists.repeat": "ulang", + "repeat": "ulang", + "bitbybit.lists.repeat_description": "mengulang item dalam daftar baru", + "times": "kali", + "bitbybit.lists.repeatInPattern": "ulang dalam pola", + "repeatInPattern": "ulang dalam pola", + "bitbybit.lists.repeatInPattern_description": "mengulang item daftar hingga batas panjang", + "lengthLimit": "batas panjang", + "bitbybit.lists.sortNumber": "urutkan angka", + "sortNumber": "urutkan angka", + "bitbybit.lists.sortNumber_description": "mengurutkan daftar angka", + "sorting": "pengurutan", + "orderAsc": "urutkan naik", + "bitbybit.lists.sortTexts": "urutkan teks", + "sortTexts": "urutkan teks", + "bitbybit.lists.sortTexts_description": "mengurutkan daftar teks secara alfabetis", + "bitbybit.lists.sortByPropValue": "urutkan berdasarkan nilai prop", + "sortByPropValue": "urutkan berdasarkan nilai prop", + "bitbybit.lists.sortByPropValue_description": "mengurutkan berdasarkan properti json numerik", + "property": "properti", + "bitbybit.color.hexColor": "warna hex", + "hexColor": "warna hex", + "bitbybit.color.hexColor_description": "membuat warna hex", + "bitbybit.color.hexToRgb": "hex ke rgb", + "hexToRgb": "hex ke rgb", + "bitbybit.color.hexToRgb_description": "membuat rgb dari hex", + "convert": "konversi", + "bitbybit.color.rgbToHex": "rgb ke hex", + "rgbToHex": "rgb ke hex", + "bitbybit.color.rgbToHex_description": "membuat hex dari rgb", + "r": "r", + "g": "g", + "b": "b", + "bitbybit.color.rgbObjToHex": "objek rgb ke hex", + "rgbObjToHex": "objek rgb ke hex", + "bitbybit.color.rgbObjToHex_description": "membuat hex dari objek rgb", + "rgb": "rgb", + "Base.ColorRGB": "warna dasar rgb", + "bitbybit.color.hexToRgbMapped": "hex ke rgb terpetakan", + "hexToRgbMapped": "hex ke rgb terpetakan", + "bitbybit.color.hexToRgbMapped_description": "membuat rgb dari hex dengan pemetaan rentang", + "bitbybit.color.getRedParam": "dapatkan param merah", + "getRedParam": "dapatkan param merah", + "bitbybit.color.getRedParam_description": "mendapatkan param merah", + "hex to": "hex ke", + "bitbybit.color.getGreenParam": "dapatkan param hijau", + "getGreenParam": "dapatkan param hijau", + "bitbybit.color.getGreenParam_description": "mendapatkan param hijau", + "bitbybit.color.getBlueParam": "dapatkan param biru", + "getBlueParam": "dapatkan param biru", + "bitbybit.color.getBlueParam_description": "mendapatkan param biru", + "bitbybit.color.rgbToRed": "rgb ke merah", + "rgbToRed": "rgb ke merah", + "bitbybit.color.rgbToRed_description": "mendapatkan merah dari rgb", + "rgb to": "rgb ke", + "bitbybit.color.rgbToGreen": "rgb ke hijau", + "rgbToGreen": "rgb ke hijau", + "bitbybit.color.rgbToGreen_description": "mendapatkan hijau dari rgb", + "bitbybit.color.rgbToBlue": "rgb ke biru", + "rgbToBlue": "rgb ke biru", + "bitbybit.color.rgbToBlue_description": "mendapatkan biru dari rgb", + "bitbybit.color.invert": "balik", + "invert": "balik", + "bitbybit.color.invert_description": "membalik warna", + "blackAndWhite": "hitam putih", + "bitbybit.text.create": "buat", + "bitbybit.text.create_description": "membuat teks", + "bitbybit.text.split": "bagi", + "bitbybit.text.split_description": "membagi teks berdasarkan pemisah", + "separator": "pemisah", + "bitbybit.text.replaceAll": "ganti semua", + "replaceAll": "ganti semua", + "bitbybit.text.replaceAll_description": "mengganti semua kemunculan teks", + "search": "cari", + "replaceWith": "ganti dengan", + "bitbybit.text.join": "gabung", + "join": "gabung", + "bitbybit.text.join_description": "menggabungkan item menjadi teks dengan pemisah", + "string[]": "array string", + "bitbybit.text.toString": "ke string", + "toString": "ke string", + "bitbybit.text.toString_description": "mengkonversi item ke teks", + "bitbybit.text.toStringEach": "ke string masing-masing", + "toStringEach": "ke string masing-masing", + "bitbybit.text.toStringEach_description": "mengkonversi setiap item daftar ke teks", + "bitbybit.text.format": "format", + "format": "format", + "bitbybit.text.format_description": "memformat teks dengan nilai", + "values": "nilai", + "bitbybit.text.vectorChar": "karakter vektor", + "vectorChar": "karakter vektor", + "bitbybit.text.vectorChar_description": "Membuat segmen vektor untuk karakter dan menyertakan informasi lebar dan tinggi.", + "char": "karakter", + "bitbybit.text.vectorText": "teks vektor", + "vectorText": "teks vektor", + "bitbybit.text.vectorText_description": "Membuat baris teks vektor untuk teks yang diberikan dan menyertakan informasi lebar dan tinggi.", + "bitbybit.dates.toDateString": "ke string tanggal", + "dates": "tanggal", + "toDateString": "ke string tanggal", + "bitbybit.dates.toDateString_description": "Mengembalikan tanggal sebagai nilai string.", + "date": "tanggal", + "Date": "tanggal", + "bitbybit.dates.toISOString": "ke string iso", + "toISOString": "ke string iso", + "bitbybit.dates.toISOString_description": "Mengembalikan tanggal sebagai nilai string dalam format ISO.", + "bitbybit.dates.toJSON": "ke json", + "toJSON": "ke json", + "bitbybit.dates.toJSON_description": "Mengembalikan tanggal sebagai nilai string dalam format JSON.", + "bitbybit.dates.toString": "ke string", + "bitbybit.dates.toString_description": "Mengembalikan representasi string dari tanggal. Format string tergantung pada lokal.", + "bitbybit.dates.toTimeString": "ke string waktu", + "toTimeString": "ke string waktu", + "bitbybit.dates.toTimeString_description": "Mengembalikan waktu sebagai nilai string.", + "bitbybit.dates.toUTCString": "ke string utc", + "toUTCString": "ke string utc", + "bitbybit.dates.toUTCString_description": "Mengembalikan tanggal yang dikonversi menjadi string menggunakan Universal Coordinated Time (UTC).", + "bitbybit.dates.now": "sekarang", + "now": "sekarang", + "bitbybit.dates.now_description": "Mengembalikan tanggal dan waktu saat ini.", + "bitbybit.dates.createDate": "buat tanggal", + "createDate": "buat tanggal", + "bitbybit.dates.createDate_description": "Membuat objek tanggal baru menggunakan parameter tanggal yang disediakan.", + "year": "tahun", + "month": "bulan", + "day": "hari", + "hours": "jam", + "minutes": "menit", + "seconds": "detik", + "milliseconds": "milidetik", + "bitbybit.dates.createDateUTC": "buat tanggal utc", + "createDateUTC": "buat tanggal utc", + "bitbybit.dates.createDateUTC_description": "Mengembalikan jumlah milidetik antara tengah malam, 1 Januari 1970 Universal Coordinated Time (UTC) (atau GMT) dan tanggal yang ditentukan.", + "bitbybit.dates.createFromUnixTimeStamp": "buat dari stempel waktu unix", + "createFromUnixTimeStamp": "buat dari stempel waktu unix", + "bitbybit.dates.createFromUnixTimeStamp_description": "Membuat objek tanggal baru menggunakan stempel waktu unix yang disediakan.", + "unixTimeStamp": "stempel waktu unix", + "bitbybit.dates.parseDate": "urai tanggal", + "parseDate": "urai tanggal", + "bitbybit.dates.parseDate_description": "Mengurai string yang berisi tanggal, dan mengembalikan jumlah milidetik antara tanggal tersebut dan tengah malam, 1 Januari 1970.", + "parse": "urai", + "dateString": "string tanggal", + "bitbybit.dates.getDayOfMonth": "dapatkan hari bulan", + "getDayOfMonth": "dapatkan hari bulan", + "bitbybit.dates.getDayOfMonth_description": "Mendapatkan hari bulan, menggunakan waktu lokal.", + "bitbybit.dates.getWeekday": "dapatkan hari minggu", + "getWeekday": "dapatkan hari minggu", + "bitbybit.dates.getWeekday_description": "Mendapatkan hari dalam seminggu, menggunakan waktu lokal.", + "bitbybit.dates.getYear": "dapatkan tahun", + "getYear": "dapatkan tahun", + "bitbybit.dates.getYear_description": "Mendapatkan tahun, menggunakan waktu lokal.", + "bitbybit.dates.getMonth": "dapatkan bulan", + "getMonth": "dapatkan bulan", + "bitbybit.dates.getMonth_description": "Mendapatkan bulan, menggunakan waktu lokal.", + "bitbybit.dates.getHours": "dapatkan jam", + "getHours": "dapatkan jam", + "bitbybit.dates.getHours_description": "Mendapatkan jam dalam tanggal, menggunakan waktu lokal.", + "bitbybit.dates.getMinutes": "dapatkan menit", + "getMinutes": "dapatkan menit", + "bitbybit.dates.getMinutes_description": "Mendapatkan menit dari objek Date, menggunakan waktu lokal.", + "bitbybit.dates.getSeconds": "dapatkan detik", + "getSeconds": "dapatkan detik", + "bitbybit.dates.getSeconds_description": "Mendapatkan detik dari objek Date, menggunakan waktu lokal.", + "bitbybit.dates.getMilliseconds": "dapatkan milidetik", + "getMilliseconds": "dapatkan milidetik", + "bitbybit.dates.getMilliseconds_description": "Mendapatkan milidetik dari Date, menggunakan waktu lokal.", + "bitbybit.dates.getTime": "dapatkan waktu", + "getTime": "dapatkan waktu", + "bitbybit.dates.getTime_description": "Mengembalikan nilai waktu yang disimpan dalam milidetik sejak tengah malam, 1 Januari 1970 UTC.", + "bitbybit.dates.getUTCYear": "dapatkan tahun utc", + "getUTCYear": "dapatkan tahun utc", + "bitbybit.dates.getUTCYear_description": "Mendapatkan tahun menggunakan Universal Coordinated Time (UTC).", + "bitbybit.dates.getUTCMonth": "dapatkan bulan utc", + "getUTCMonth": "dapatkan bulan utc", + "bitbybit.dates.getUTCMonth_description": "Mendapatkan bulan dari objek Date menggunakan Universal Coordinated Time (UTC).", + "bitbybit.dates.getUTCDay": "dapatkan hari utc", + "getUTCDay": "dapatkan hari utc", + "bitbybit.dates.getUTCDay_description": "Mendapatkan hari bulan, menggunakan Universal Coordinated Time (UTC).", + "bitbybit.dates.getUTCHours": "dapatkan jam utc", + "getUTCHours": "dapatkan jam utc", + "bitbybit.dates.getUTCHours_description": "Mendapatkan nilai jam dalam objek Date menggunakan Universal Coordinated Time (UTC).", + "bitbybit.dates.getUTCMinutes": "dapatkan menit utc", + "getUTCMinutes": "dapatkan menit utc", + "bitbybit.dates.getUTCMinutes_description": "Mendapatkan menit dari objek Date menggunakan Universal Coordinated Time (UTC).", + "bitbybit.dates.getUTCSeconds": "dapatkan detik utc", + "getUTCSeconds": "dapatkan detik utc", + "bitbybit.dates.getUTCSeconds_description": "Mendapatkan detik dari objek Date menggunakan Universal Coordinated Time (UTC).", + "bitbybit.dates.getUTCMilliseconds": "dapatkan milidetik utc", + "getUTCMilliseconds": "dapatkan milidetik utc", + "bitbybit.dates.getUTCMilliseconds_description": "Mendapatkan milidetik dari objek Date menggunakan Universal Coordinated Time (UTC).", + "bitbybit.dates.setYear": "atur tahun", + "setYear": "atur tahun", + "bitbybit.dates.setYear_description": "Mengatur tahun objek Date menggunakan waktu lokal.", + "bitbybit.dates.setMonth": "atur bulan", + "setMonth": "atur bulan", + "bitbybit.dates.setMonth_description": "Mengatur nilai bulan dalam objek Date menggunakan waktu lokal.", + "bitbybit.dates.setDayOfMonth": "atur hari bulan", + "setDayOfMonth": "atur hari bulan", + "bitbybit.dates.setDayOfMonth_description": "Mengatur nilai numerik hari bulan objek Date menggunakan waktu lokal.", + "bitbybit.dates.setHours": "atur jam", + "setHours": "atur jam", + "bitbybit.dates.setHours_description": "Mengatur nilai jam dalam objek Date menggunakan waktu lokal.", + "bitbybit.dates.setMinutes": "atur menit", + "setMinutes": "atur menit", + "bitbybit.dates.setMinutes_description": "Mengatur nilai menit dalam objek Date menggunakan waktu lokal.", + "bitbybit.dates.setSeconds": "atur detik", + "setSeconds": "atur detik", + "bitbybit.dates.setSeconds_description": "Mengatur nilai detik dalam objek Date menggunakan waktu lokal.", + "bitbybit.dates.setMilliseconds": "atur milidetik", + "setMilliseconds": "atur milidetik", + "bitbybit.dates.setMilliseconds_description": "Mengatur nilai milidetik dalam objek Date menggunakan waktu lokal.", + "bitbybit.dates.setTime": "atur waktu", + "setTime": "atur waktu", + "bitbybit.dates.setTime_description": "Mengatur nilai tanggal dan waktu dalam objek Date.", + "time": "waktu", + "bitbybit.dates.setUTCYear": "atur tahun utc", + "setUTCYear": "atur tahun utc", + "bitbybit.dates.setUTCYear_description": "Mengatur nilai tahun dalam objek Date menggunakan Universal Coordinated Time (UTC).", + "bitbybit.dates.setUTCMonth": "atur bulan utc", + "setUTCMonth": "atur bulan utc", + "bitbybit.dates.setUTCMonth_description": "Mengatur nilai bulan dalam objek Date menggunakan Universal Coordinated Time (UTC).", + "bitbybit.dates.setUTCDay": "atur hari utc", + "setUTCDay": "atur hari utc", + "bitbybit.dates.setUTCDay_description": "Mengatur hari numerik bulan dalam objek Date menggunakan Universal Coordinated Time (UTC).", + "bitbybit.dates.setUTCHours": "atur jam utc", + "setUTCHours": "atur jam utc", + "bitbybit.dates.setUTCHours_description": "Mengatur nilai jam dalam objek Date menggunakan Universal Coordinated Time (UTC).", + "bitbybit.dates.setUTCMinutes": "atur menit utc", + "setUTCMinutes": "atur menit utc", + "bitbybit.dates.setUTCMinutes_description": "Mengatur nilai menit dalam objek Date menggunakan Universal Coordinated Time (UTC).", + "bitbybit.dates.setUTCSeconds": "atur detik utc", + "setUTCSeconds": "atur detik utc", + "bitbybit.dates.setUTCSeconds_description": "Mengatur nilai detik dalam objek Date menggunakan Universal Coordinated Time (UTC).", + "bitbybit.dates.setUTCMilliseconds": "atur milidetik utc", + "setUTCMilliseconds": "atur milidetik utc", + "bitbybit.dates.setUTCMilliseconds_description": "Mengatur nilai milidetik dalam objek Date menggunakan Universal Coordinated Time (UTC).", + "bitbybit.json.stringify": "stringify", + "json": "json", + "stringify": "stringify", + "bitbybit.json.stringify_description": "mengubah nilai input menjadi string", + "bitbybit.json.parse": "parse", + "bitbybit.json.parse_description": "mengurai nilai input", + "bitbybit.json.query": "query", + "query": "query", + "bitbybit.json.query_description": "mengkueri nilai input", + "jsonpath": "jsonpath", + "bitbybit.json.setValueOnProp": "atur nilai pada prop", + "setValueOnProp": "atur nilai pada prop", + "bitbybit.json.setValueOnProp_description": "mengatur nilai pada properti json", + "props": "props", + "bitbybit.json.getJsonFromArrayByFirstPropMatch": "dapatkan json dari array berdasarkan kecocokan prop pertama", + "getJsonFromArrayByFirstPropMatch": "dapatkan json dari array berdasarkan kecocokan prop pertama", + "bitbybit.json.getJsonFromArrayByFirstPropMatch_description": "mendapatkan json dari array berdasarkan kecocokan properti pertama", + "jsonArray": "array json", + "any[]": "array apa saja", + "match": "cocok", + "bitbybit.json.getValueOnProp": "dapatkan nilai pada prop", + "getValueOnProp": "dapatkan nilai pada prop", + "bitbybit.json.getValueOnProp_description": "mendapatkan nilai properti dalam json", + "bitbybit.json.setValue": "atur nilai", + "bitbybit.json.setValue_description": "mengatur nilai ke json berdasarkan jalur", + "prop": "prop", + "bitbybit.json.setValuesOnPaths": "atur nilai pada jalur", + "setValuesOnPaths": "atur nilai pada jalur", + "bitbybit.json.setValuesOnPaths_description": "mengatur beberapa nilai ke json berdasarkan jalur", + "paths": "jalur", + "bitbybit.json.paths": "jalur", + "bitbybit.json.paths_description": "menemukan jalur ke elemen dalam objek", + "bitbybit.json.createEmpty": "kosong", + "bitbybit.json.createEmpty_description": "membuat objek javascript kosong", + "bitbybit.json.previewAndSaveJson": "pratinjau dan simpan json", + "previewAndSaveJson": "pratinjau dan simpan json", + "bitbybit.json.previewAndSaveJson_description": "mempratinjau json dan menawarkan opsi simpan", + "preview": "pratinjau", + "bitbybit.json.previewJson": "pratinjau json", + "previewJson": "pratinjau json", + "bitbybit.json.previewJson_description": "mempratinjau json", + "bitbybit.verb.curve.createCurveByKnotsControlPointsWeights": "kurva berdasarkan knot titik kontrol bobot", + "verb": "verb", + "createCurveByKnotsControlPointsWeights": "kurva berdasarkan knot titik kontrol bobot", + "bitbybit.verb.curve.createCurveByKnotsControlPointsWeights_description": "membuat kurva nurbs dengan knot titik kontrol bobot", + "degree": "derajat", + "knots": "knot", + "bitbybit.verb.curve.createCurveByPoints": "kurva berdasarkan titik", + "createCurveByPoints": "kurva berdasarkan titik", + "bitbybit.verb.curve.createCurveByPoints_description": "membuat kurva nurbs dengan titik kontrol", + "bitbybit.verb.curve.createBezierCurve": "kurva bezier", + "createBezierCurve": "kurva bezier", + "bitbybit.verb.curve.createBezierCurve_description": "membuat kurva nurbs bezier dengan titik kontrol dan bobot", + "bitbybit.verb.curve.clone": "klon", + "bitbybit.verb.curve.clone_description": "mengkloning kurva nurbs", + "bitbybit.verb.curve.closestParam": "param terdekat", + "closestParam": "param terdekat", + "bitbybit.verb.curve.closestParam_description": "menemukan param terdekat pada kurva nurbs dari titik", + "bitbybit.verb.curve.closestParams": "param terdekat", + "closestParams": "param terdekat", + "bitbybit.verb.curve.closestParams_description": "menemukan param terdekat pada kurva nurbs dari titik", + "bitbybit.verb.curve.closestPoint": "titik terdekat", + "closestPoint": "titik terdekat", + "bitbybit.verb.curve.closestPoint_description": "menemukan titik terdekat pada kurva nurbs dari titik", + "bitbybit.verb.curve.closestPoints": "titik terdekat", + "closestPoints": "titik terdekat", + "bitbybit.verb.curve.closestPoints_description": "menemukan titik terdekat pada kurva nurbs dari titik", + "bitbybit.verb.curve.controlPoints": "titik kontrol", + "controlPoints": "titik kontrol", + "bitbybit.verb.curve.controlPoints_description": "menemukan titik kontrol kurva nurbs", + "bitbybit.verb.curve.degree": "derajat", + "bitbybit.verb.curve.degree_description": "menemukan derajat kurva nurbs", + "bitbybit.verb.curve.derivatives": "turunan", + "derivatives": "turunan", + "bitbybit.verb.curve.derivatives_description": "menemukan turunan kurva nurbs pada parameter", + "numDerivatives": "jumlah turunan", + "parameter": "parameter", + "bitbybit.verb.curve.divideByEqualArcLengthToParams": "bagi berdasarkan panjang busur sama ke param", + "divideByEqualArcLengthToParams": "bagi berdasarkan panjang busur sama ke param", + "bitbybit.verb.curve.divideByEqualArcLengthToParams_description": "membagi kurva berdasarkan panjang busur sama ke param", + "subdivision": "subdivisi", + "bitbybit.verb.curve.divideByEqualArcLengthToPoints": "bagi berdasarkan panjang busur sama ke titik", + "divideByEqualArcLengthToPoints": "bagi berdasarkan panjang busur sama ke titik", + "bitbybit.verb.curve.divideByEqualArcLengthToPoints_description": "membagi kurva berdasarkan panjang busur sama ke titik", + "bitbybit.verb.curve.divideByArcLengthToParams": "bagi berdasarkan panjang busur ke param", + "divideByArcLengthToParams": "bagi berdasarkan panjang busur ke param", + "bitbybit.verb.curve.divideByArcLengthToParams_description": "membagi kurva berdasarkan panjang busur ke param", + "bitbybit.verb.curve.divideByArcLengthToPoints": "bagi berdasarkan panjang busur ke titik", + "divideByArcLengthToPoints": "bagi berdasarkan panjang busur ke titik", + "bitbybit.verb.curve.divideByArcLengthToPoints_description": "membagi kurva berdasarkan panjang busur ke titik", + "bitbybit.verb.curve.divideCurvesByEqualArcLengthToPoints": "bagi kurva berdasarkan panjang busur sama ke titik", + "divideCurvesByEqualArcLengthToPoints": "bagi kurva berdasarkan panjang busur sama ke titik", + "bitbybit.verb.curve.divideCurvesByEqualArcLengthToPoints_description": "membagi beberapa kurva berdasarkan panjang busur sama ke titik", + "bitbybit.verb.curve.divideCurvesByArcLengthToPoints": "bagi kurva berdasarkan panjang busur ke titik", + "divideCurvesByArcLengthToPoints": "bagi kurva berdasarkan panjang busur ke titik", + "bitbybit.verb.curve.divideCurvesByArcLengthToPoints_description": "membagi beberapa kurva berdasarkan panjang busur ke titik", + "bitbybit.verb.curve.domain": "domain", + "bitbybit.verb.curve.domain_description": "menemukan interval domain param kurva", + "bitbybit.verb.curve.startPoint": "titik awal", + "bitbybit.verb.curve.startPoint_description": "titik awal kurva", + "bitbybit.verb.curve.endPoint": "titik akhir", + "bitbybit.verb.curve.endPoint_description": "titik akhir kurva", + "bitbybit.verb.curve.startPoints": "titik awal", + "bitbybit.verb.curve.startPoints_description": "titik awal kurva", + "bitbybit.verb.curve.endPoints": "titik akhir", + "bitbybit.verb.curve.endPoints_description": "titik akhir kurva", + "bitbybit.verb.curve.knots": "knot", + "bitbybit.verb.curve.knots_description": "menemukan knot kurva nurbs", + "bitbybit.verb.curve.lengthAtParam": "panjang pada param", + "lengthAtParam": "panjang pada param", + "bitbybit.verb.curve.lengthAtParam_description": "mendapatkan panjang kurva nurbs pada param", + "bitbybit.verb.curve.length": "panjang", + "bitbybit.verb.curve.length_description": "mendapatkan panjang kurva nurbs", + "bitbybit.verb.curve.paramAtLength": "param pada panjang", + "paramAtLength": "param pada panjang", + "bitbybit.verb.curve.paramAtLength_description": "mendapatkan param pada panjang pada kurva nurbs", + "bitbybit.verb.curve.pointAtParam": "titik pada param", + "pointAtParam": "titik pada param", + "bitbybit.verb.curve.pointAtParam_description": "mendapatkan titik pada param pada kurva nurbs", + "bitbybit.verb.curve.pointsAtParam": "titik pada param", + "pointsAtParam": "titik pada param", + "bitbybit.verb.curve.pointsAtParam_description": "mendapatkan titik pada param pada kurva nurbs", + "bitbybit.verb.curve.reverse": "balik", + "bitbybit.verb.curve.reverse_description": "membalik kurva nurbs", + "bitbybit.verb.curve.split": "bagi", + "bitbybit.verb.curve.split_description": "membagi kurva nurbs pada param", + "bitbybit.verb.curve.tangent": "tangen", + "bitbybit.verb.curve.tangent_description": "tangen kurva nurbs pada param", + "bitbybit.verb.curve.tessellate": "teselasi", + "tessellate": "teselasi", + "bitbybit.verb.curve.tessellate_description": "melakukan teselasi pada kurva nurbs menjadi titik", + "bitbybit.verb.curve.transform": "transformasi", + "bitbybit.verb.curve.transform_description": "mentransformasi kurva nurbs", + "bitbybit.verb.curve.transformCurves": "transformasi kurva", + "transformCurves": "transformasi kurva", + "bitbybit.verb.curve.transformCurves_description": "mentransformasi kurva nurbs", + "bitbybit.verb.curve.weights": "bobot", + "bitbybit.verb.curve.weights_description": "bobot kurva nurbs", + "bitbybit.verb.curve.circle.createCircle": "lingkaran", + "createCircle": "lingkaran", + "bitbybit.verb.curve.circle.createCircle_description": "membuat kurva nurbs lingkaran", + "xAxis": "sumbu x", + "yAxis": "sumbu y", + "bitbybit.verb.curve.circle.createArc": "busur", + "createArc": "busur", + "bitbybit.verb.curve.circle.createArc_description": "membuat kurva nurbs busur", + "minAngle": "sudut min", + "maxAngle": "sudut max", + "bitbybit.verb.curve.circle.center": "pusat", + "bitbybit.verb.curve.circle.center_description": "mendapatkan pusat lingkaran atau busur", + "bitbybit.verb.curve.circle.radius": "radius", + "bitbybit.verb.curve.circle.radius_description": "mendapatkan radius lingkaran atau busur", + "bitbybit.verb.curve.circle.maxAngle": "sudut max", + "bitbybit.verb.curve.circle.maxAngle_description": "mendapatkan sudut max busur dalam derajat", + "bitbybit.verb.curve.circle.minAngle": "sudut min", + "bitbybit.verb.curve.circle.minAngle_description": "mendapatkan sudut min busur dalam derajat", + "bitbybit.verb.curve.circle.xAxis": "sumbu x", + "bitbybit.verb.curve.circle.xAxis_description": "mendapatkan sudut x busur", + "bitbybit.verb.curve.circle.yAxis": "sumbu y", + "bitbybit.verb.curve.circle.yAxis_description": "mendapatkan sudut y busur", + "bitbybit.verb.curve.ellipse.createEllipse": "elips", + "createEllipse": "elips", + "bitbybit.verb.curve.ellipse.createEllipse_description": "membuat kurva nurbs elips", + "bitbybit.verb.curve.ellipse.createArc": "busur", + "bitbybit.verb.curve.ellipse.createArc_description": "membuat kurva nurbs busur elips", + "bitbybit.verb.curve.ellipse.center": "pusat", + "bitbybit.verb.curve.ellipse.center_description": "mendapatkan pusat elips atau busur", + "bitbybit.verb.curve.ellipse.maxAngle": "sudut max", + "bitbybit.verb.curve.ellipse.maxAngle_description": "mendapatkan sudut max busur dalam derajat", + "bitbybit.verb.curve.ellipse.minAngle": "sudut min", + "bitbybit.verb.curve.ellipse.minAngle_description": "mendapatkan sudut min busur dalam derajat", + "bitbybit.verb.curve.ellipse.xAxis": "sumbu x", + "bitbybit.verb.curve.ellipse.xAxis_description": "mendapatkan sudut x busur atau elips", + "bitbybit.verb.curve.ellipse.yAxis": "sumbu y", + "bitbybit.verb.curve.ellipse.yAxis_description": "mendapatkan sudut y busur atau elips", + "bitbybit.verb.surface.boundaries": "batas", + "boundaries": "batas", + "bitbybit.verb.surface.boundaries_description": "mendapatkan kurva nurbs tepi batas permukaan", + "bitbybit.verb.surface.createSurfaceByCorners": "permukaan berdasarkan sudut", + "createSurfaceByCorners": "permukaan berdasarkan sudut", + "bitbybit.verb.surface.createSurfaceByCorners_description": "membuat permukaan dengan 4 titik sudut", + "point3": "titik 3", + "point4": "titik 4", + "bitbybit.verb.surface.createSurfaceByKnotsControlPointsWeights": "permukaan berdasarkan knot titik kontrol bobot", + "createSurfaceByKnotsControlPointsWeights": "permukaan berdasarkan knot titik kontrol bobot", + "bitbybit.verb.surface.createSurfaceByKnotsControlPointsWeights_description": "membuat permukaan nurbs dengan knot uv derajat titik bobot", + "degreeU": "derajat u", + "degreeV": "derajat v", + "knotsU": "knot u", + "knotsV": "knot v", + "bitbybit.verb.surface.createSurfaceByLoftingCurves": "permukaan berdasarkan lofting kurva", + "createSurfaceByLoftingCurves": "permukaan berdasarkan lofting kurva", + "bitbybit.verb.surface.createSurfaceByLoftingCurves_description": "membuat permukaan nurbs dengan lofting kurva", + "bitbybit.verb.surface.clone": "klon", + "bitbybit.verb.surface.clone_description": "mengkloning permukaan nurbs", + "bitbybit.verb.surface.closestParam": "param terdekat", + "bitbybit.verb.surface.closestParam_description": "menemukan param terdekat pada permukaan dari titik", + "bitbybit.verb.surface.closestPoint": "titik terdekat", + "bitbybit.verb.surface.closestPoint_description": "menemukan titik terdekat pada permukaan dari titik", + "bitbybit.verb.surface.controlPoints": "titik kontrol", + "bitbybit.verb.surface.controlPoints_description": "mendapatkan titik kontrol pada permukaan", + "bitbybit.verb.surface.degreeU": "derajat u", + "bitbybit.verb.surface.degreeU_description": "mendapatkan derajat u permukaan", + "bitbybit.verb.surface.degreeV": "derajat v", + "bitbybit.verb.surface.degreeV_description": "mendapatkan derajat v permukaan", + "bitbybit.verb.surface.derivatives": "turunan", + "bitbybit.verb.surface.derivatives_description": "mendapatkan turunan permukaan pada uv", + "u": "u", + "v": "v", + "bitbybit.verb.surface.domainU": "domain u", + "domainU": "domain u", + "bitbybit.verb.surface.domainU_description": "mendapatkan domain u permukaan", + "bitbybit.verb.surface.domainV": "domain v", + "domainV": "domain v", + "bitbybit.verb.surface.domainV_description": "mendapatkan domain v permukaan", + "bitbybit.verb.surface.isocurve": "isokurva", + "isocurve": "isokurva", + "bitbybit.verb.surface.isocurve_description": "mendapatkan isokurva nurbs pada permukaan", + "useV": "gunakan v", + "bitbybit.verb.surface.isocurvesSubdivision": "subdivisi isokurva", + "isocurvesSubdivision": "subdivisi isokurva", + "bitbybit.verb.surface.isocurvesSubdivision_description": "membagi permukaan menjadi isokurva", + "isocurveSegments": "segmen isokurva", + "bitbybit.verb.surface.isocurvesAtParams": "isokurva pada param", + "isocurvesAtParams": "isokurva pada param", + "bitbybit.verb.surface.isocurvesAtParams_description": "membagi permukaan menjadi isokurva pada param", + "parameters": "parameter", + "bitbybit.verb.surface.knotsU": "knot u", + "bitbybit.verb.surface.knotsU_description": "mendapatkan knot u permukaan", + "bitbybit.verb.surface.knotsV": "knot v", + "bitbybit.verb.surface.knotsV_description": "mendapatkan knot v permukaan", + "bitbybit.verb.surface.normal": "normal", + "bitbybit.verb.surface.normal_description": "mendapatkan normal pada permukaan pada uv", + "bitbybit.verb.surface.point": "titik", + "bitbybit.verb.surface.point_description": "mendapatkan titik pada permukaan pada uv", + "bitbybit.verb.surface.reverse": "balik", + "bitbybit.verb.surface.reverse_description": "membalik uv permukaan nurbs dan isokurva", + "bitbybit.verb.surface.split": "bagi", + "bitbybit.verb.surface.split_description": "membagi permukaan nurbs menjadi dua", + "bitbybit.verb.surface.transformSurface": "transformasi permukaan", + "transformSurface": "transformasi permukaan", + "bitbybit.verb.surface.transformSurface_description": "mentransformasi permukaan nurbs dengan transformasi", + "bitbybit.verb.surface.weights": "bobot", + "bitbybit.verb.surface.weights_description": "mendapatkan bobot permukaan", + "bitbybit.verb.surface.cone.create": "buat", + "cone": "kerucut", + "bitbybit.verb.surface.cone.create_description": "membuat permukaan nurbs kerucut", + "bitbybit.verb.surface.cone.axis": "sumbu", + "bitbybit.verb.surface.cone.axis_description": "mendapatkan sumbu kerucut", + "bitbybit.verb.surface.cone.base": "dasar", + "bitbybit.verb.surface.cone.base_description": "mendapatkan dasar kerucut", + "bitbybit.verb.surface.cone.height": "tinggi", + "bitbybit.verb.surface.cone.height_description": "mendapatkan tinggi kerucut", + "bitbybit.verb.surface.cone.radius": "radius", + "bitbybit.verb.surface.cone.radius_description": "mendapatkan radius kerucut", + "bitbybit.verb.surface.cone.xAxis": "sumbu x", + "bitbybit.verb.surface.cone.xAxis_description": "mendapatkan sumbu x kerucut", + "bitbybit.verb.surface.cylinder.create": "buat", + "bitbybit.verb.surface.cylinder.create_description": "membuat permukaan nurbs silindris", + "bitbybit.verb.surface.cylinder.axis": "sumbu", + "bitbybit.verb.surface.cylinder.axis_description": "mendapatkan sumbu silinder", + "bitbybit.verb.surface.cylinder.base": "dasar", + "bitbybit.verb.surface.cylinder.base_description": "mendapatkan dasar silinder", + "bitbybit.verb.surface.cylinder.height": "tinggi", + "bitbybit.verb.surface.cylinder.height_description": "mendapatkan tinggi silinder", + "bitbybit.verb.surface.cylinder.radius": "radius", + "bitbybit.verb.surface.cylinder.radius_description": "mendapatkan radius silinder", + "bitbybit.verb.surface.cylinder.xAxis": "sumbu x", + "bitbybit.verb.surface.cylinder.xAxis_description": "mendapatkan sumbu x silinder", + "bitbybit.verb.surface.extrusion.create": "buat", + "extrusion": "ekstrusi", + "bitbybit.verb.surface.extrusion.create_description": "membuat ekstrusi permukaan nurbs dari kurva", + "profile": "profil", + "bitbybit.verb.surface.extrusion.direction": "arah", + "bitbybit.verb.surface.extrusion.direction_description": "mendapatkan vektor arah ekstrusi", + "bitbybit.verb.surface.extrusion.profile": "profil", + "bitbybit.verb.surface.extrusion.profile_description": "mendapatkan kurva nurbs profil ekstrusi", + "bitbybit.verb.surface.sphere.create": "buat", + "bitbybit.verb.surface.sphere.create_description": "membuat permukaan nurbs sferis", + "bitbybit.verb.surface.sphere.radius": "radius", + "bitbybit.verb.surface.sphere.radius_description": "mendapatkan radius permukaan nurbs sferis", + "bitbybit.verb.surface.sphere.center": "pusat", + "bitbybit.verb.surface.sphere.center_description": "mendapatkan pusat permukaan nurbs sferis", + "bitbybit.verb.surface.revolved.create": "buat", + "revolved": "putar", + "bitbybit.verb.surface.revolved.create_description": "membuat permukaan nurbs putar", + "bitbybit.verb.surface.revolved.profile": "profil", + "bitbybit.verb.surface.revolved.profile_description": "mendapatkan kurva nurbs profil permukaan putar", + "revolution": "revolusi", + "bitbybit.verb.surface.revolved.center": "pusat", + "bitbybit.verb.surface.revolved.center_description": "mendapatkan kurva nurbs pusat permukaan putar", + "bitbybit.verb.surface.revolved.axis": "sumbu", + "bitbybit.verb.surface.revolved.axis_description": "mendapatkan sumbu rotasi permukaan putar", + "bitbybit.verb.surface.revolved.angle": "sudut", + "bitbybit.verb.surface.revolved.angle_description": "mendapatkan sudut rotasi permukaan putar", + "bitbybit.verb.surface.sweep.create": "buat", + "sweep": "sweep", + "bitbybit.verb.surface.sweep.create_description": "membuat permukaan nurbs sweep", + "rail": "rel", + "bitbybit.verb.surface.sweep.profile": "profil", + "bitbybit.verb.surface.sweep.profile_description": "mendapatkan kurva nurbs profil permukaan sweep", + "bitbybit.verb.surface.sweep.rail": "rel", + "bitbybit.verb.surface.sweep.rail_description": "mendapatkan kurva nurbs rel permukaan sweep", + "bitbybit.verb.intersect.curves": "kurva", + "bitbybit.verb.intersect.curves_description": "mengiris dua kurva nurbs verb", + "firstCurve": "kurva pertama", + "secondCurve": "kurva kedua", + "bitbybit.verb.intersect.curveAndSurface": "kurva dan permukaan", + "curveAndSurface": "kurva dan permukaan", + "bitbybit.verb.intersect.curveAndSurface_description": "mengiris kurva dan permukaan", + "bitbybit.verb.intersect.surfaces": "permukaan", + "bitbybit.verb.intersect.surfaces_description": "mengiris dua permukaan", + "firstSurface": "permukaan pertama", + "secondSurface": "permukaan kedua", + "bitbybit.verb.intersect.curveCurveFirstParams": "param pertama kurva kurva", + "curveCurveFirstParams": "param pertama kurva kurva", + "bitbybit.verb.intersect.curveCurveFirstParams_description": "mendapatkan param irisan pada kurva pertama", + "intersections": "irisan", + "BaseTypes.CurveCurveIntersection[]": "array irisan kurva kurva tipe dasar", + "bitbybit.verb.intersect.curveCurveSecondParams": "param kedua kurva kurva", + "curveCurveSecondParams": "param kedua kurva kurva", + "bitbybit.verb.intersect.curveCurveSecondParams_description": "mendapatkan param irisan pada kurva kedua", + "bitbybit.verb.intersect.curveCurveFirstPoints": "titik pertama kurva kurva", + "curveCurveFirstPoints": "titik pertama kurva kurva", + "bitbybit.verb.intersect.curveCurveFirstPoints_description": "mendapatkan titik irisan pada kurva pertama", + "bitbybit.verb.intersect.curveCurveSecondPoints": "titik kedua kurva kurva", + "curveCurveSecondPoints": "titik kedua kurva kurva", + "bitbybit.verb.intersect.curveCurveSecondPoints_description": "mendapatkan titik irisan pada kurva kedua", + "bitbybit.verb.intersect.curveSurfaceCurveParams": "param kurva permukaan kurva", + "curveSurfaceCurveParams": "param kurva permukaan kurva", + "bitbybit.verb.intersect.curveSurfaceCurveParams_description": "mendapatkan param irisan pada kurva", + "BaseTypes.CurveSurfaceIntersection[]": "array irisan kurva permukaan tipe dasar", + "bitbybit.verb.intersect.curveSurfaceSurfaceParams": "param permukaan permukaan kurva", + "curveSurfaceSurfaceParams": "param permukaan permukaan kurva", + "bitbybit.verb.intersect.curveSurfaceSurfaceParams_description": "mendapatkan param irisan pada permukaan", + "bitbybit.verb.intersect.curveSurfaceCurvePoints": "titik kurva permukaan kurva", + "curveSurfaceCurvePoints": "titik kurva permukaan kurva", + "bitbybit.verb.intersect.curveSurfaceCurvePoints_description": "mendapatkan titik irisan pada kurva", + "bitbybit.verb.intersect.curveSurfaceSurfacePoints": "titik permukaan permukaan kurva", + "curveSurfaceSurfacePoints": "titik permukaan permukaan kurva", + "bitbybit.verb.intersect.curveSurfaceSurfacePoints_description": "mendapatkan titik irisan pada permukaan", + "bitbybit.tag.create": "buat", + "tag": "tag", + "bitbybit.tag.create_description": "membuat dto tag", + "adaptDepth": "adaptasi kedalaman", + "needsUpdate": "perlu diperbarui", + "bitbybit.time.registerRenderFunction": "daftarkan fungsi render", + "registerRenderFunction": "daftarkan fungsi render", + "bitbybit.time.registerRenderFunction_description": "mendaftarkan fungsi ke loop render", + "bitbybit.asset.getFile": "dapatkan file", + "asset": "aset", + "getFile": "dapatkan file", + "bitbybit.asset.getFile_description": "mendapatkan file aset", + "bitbybit.asset.getLocalFile": "dapatkan file lokal", + "getLocalFile": "dapatkan file lokal", + "bitbybit.asset.getLocalFile_description": "mendapatkan file aset lokal dari browser", + "bitbybit.asset.fetchBlob": "ambil blob", + "fetchBlob": "ambil blob", + "bitbybit.asset.fetchBlob_description": "mengambil blob dari url cors", + "fetch": "ambil", + "bitbybit.asset.fetchFile": "ambil file", + "fetchFile": "ambil file", + "bitbybit.asset.fetchFile_description": "mengambil file dari url cors", + "bitbybit.asset.fetchJSON": "ambil json", + "fetchJSON": "ambil json", + "bitbybit.asset.fetchJSON_description": "mengambil json dari url cors", + "bitbybit.asset.fetchText": "ambil teks", + "fetchText": "ambil teks", + "bitbybit.asset.fetchText_description": "mengambil teks dari url cors", + "bitbybit.asset.createObjectURL": "url objek", + "createObjectURL": "url objek", + "bitbybit.asset.createObjectURL_description": "membuat url ke file dalam memori", + "file": "file", + "File | Blob": "file atau blob", + "bitbybit.asset.createObjectURLs": "url objek", + "createObjectURLs": "url objek", + "bitbybit.asset.createObjectURLs_description": "membuat url ke file dalam memori", + "files": "file", + "(File | Blob)[]": "array file atau blob", + "exec": "eksekusi", + "Visible": "Terlihat", + "Hidden": "Tersembunyi", + "flatten": "ratakan", + "force exec": "paksa eksekusi", + "console log": "log konsol", + "preview data": "pratinjau data", + "flow": "alur", + "code": "kode", + "runner": "runner", + "counters": "penghitung", + "actions": "aksi", + "loops": "loop", + "interval": "interval", + "delay": "tunda", + "expire": "kedaluwarsa", + "timeout": "batas waktu", + "counter min max": "penghitung min max", + "counter steps": "langkah penghitung", + "reset": "reset", + "trigger": "picu", + "mouse": "mouse", + "mouse click": "klik mouse", + "key": "tombol", + "pointer": "pointer", + "pick info": "info pilih", + "down": "turun", + "wheel": "roda", + "tap": "ketuk", + "double tap": "ketuk ganda", + "render": "render", + "passed ms": "ms terlewati", + "babylon observable listener": "listener observable babylon", + "object": "objek", + "observable selector": "pemilih observable", + "get event data": "dapatkan data event", + "exec click": "eksekusi klik", + "exec down": "eksekusi turun", + "toggle": "toggle", + "flip flop": "flip flop", + "boolean gate": "gerbang boolean", + "boolean gate silent": "gerbang boolean senyap", + "is undefined": "tidak terdefinisi", + "for loop": "loop for", + "last": "terakhir", + "for each loop": "loop for each", + "element": "elemen", + "body": "badan", + "complete": "selesai", + "editors": "editor", + "inputs": "input", + "outputs": "output", + "recent": "terbaru", + "Clear": "Bersihkan", + "Run": "Jalankan", + "Swap Canvas": "Tukar Kanvas", + "Local Assets": "Aset Lokal", + "Import": "Impor", + "Export": "Ekspor", + "Export to runner": "Ekspor ke runner", + "Clean Cache": "Bersihkan Cache", + "Community": "Komunitas", + "Sponsors and Partners": "Sponsor dan Mitra", + "API Documentation": "Dokumentasi API", + "About": "Tentang", + "Toolbox": "Kotak Alat", + "More": "Lainnya", + "bitbybit.code.typeScriptEditor": "editor typescript", + "bitbybit.code.typeScriptEditor_description": "Memungkinkan untuk menulis kode TypeScript dengan intellisense bitbybit penuh dalam satu fungsi. Apapun yang dikembalikan oleh fungsi start akan dilihat sebagai output komponen.", + "bitbybit.code.javaScriptEditor": "editor javascript", + "bitbybit.code.javaScriptEditor_description": "Memungkinkan untuk menulis kode JavaScript dalam satu fungsi. Apapun yang dikembalikan oleh fungsi start akan dilihat sebagai output komponen.", + "bitbybit.code.jsonEditor": "editor json", + "bitbybit.code.jsonEditor_description": "Memungkinkan untuk menulis kode JSON. Apapun yang dikembalikan oleh fungsi start akan dilihat sebagai output komponen.", + "bitbybit.flow.actions.keyboard": "keyboard", + "bitbybit.flow.actions.keyboard_description": "Akan dieksekusi pada event keyboard dengan mengklik tombol.", + "bitbybit.flow.actions.mouseClick": "klik mouse", + "bitbybit.flow.actions.mouseClick_description": "Akan dieksekusi pada event mouse dengan mengklik tombol.", + "bitbybit.flow.actions.start": "mulai", + "bitbybit.flow.actions.start_description": "Memulai alur kontrol dan memicu eksekusi.", + "bitbybit.flow.actions.trigger": "picu", + "bitbybit.flow.actions.trigger_description": "Memicu eksekusi dengan mengklik tombol.", + "bitbybit.flow.babylon.gui.button": "tombol", + "bitbybit.flow.babylon.gui.button_description": "Akan dieksekusi pada berbagai event pointer dengan mengklik tombol mouse kiri pada kanvas babylonjs.", + "bitbybit.flow.babylon.scene.pointerEvents": "pointer", + "bitbybit.flow.babylon.scene.pointerEvents_description": "Akan dieksekusi pada berbagai event pointer dengan mengklik tombol mouse kiri pada kanvas babylonjs.", + "bitbybit.flow.babylon.getEventDataFromObservedResult": "dapatkan data event", + "bitbybit.flow.babylon.getEventDataFromObservedResult_description": "Mendapatkan data event dari hasil yang diamati dari listener observable.", + "bitbybit.flow.babylon.observableListener": "listener observable babylon", + "bitbybit.flow.babylon.observableListener_description": "Akan berlangganan dan mendengarkan salah satu observable babylonjs.", + "bitbybit.flow.babylon.render": "render", + "bitbybit.flow.babylon.render_description": "Dieksekusi pada setiap frame render babylonjs.", + "bitbybit.flow.counters.counterMinMax": "penghitung min max", + "bitbybit.flow.counters.counterMinMax_description": "Menghitung jumlah eksekusi alur antara nilai min dan max. Ketika max tercapai, ia akan direset.", + "bitbybit.flow.counters.counterSteps": "langkah penghitung", + "bitbybit.flow.counters.counterSteps_description": "Menghitung jumlah eksekusi alur dengan memulai pada nilai hitungan yang diberikan dan meningkat pada setiap eksekusi dengan langkah yang diberikan dari daftar, hingga langkah selesai. Ketika akhir tercapai, ia akan direset.", + "bitbybit.flow.counters.counter": "penghitung", + "bitbybit.flow.counters.counter_description": "Menghitung jumlah eksekusi alur.", + "bitbybit.flow.logic.booleanGateSilent": "gerbang boolean senyap", + "bitbybit.flow.logic.booleanGateSilent_description": "Memicu event eksekusi yang berbeda berdasarkan nilai boolean yang diberikan, tetapi hanya dieksekusi ketika boolean mengubah nilainya, ini mencegah beberapa event terus-menerus menyala meskipun tidak ada perubahan yang terjadi.", + "bitbybit.flow.logic.booleanGate": "gerbang boolean", + "bitbybit.flow.logic.booleanGate_description": "Memicu event eksekusi yang berbeda berdasarkan nilai boolean yang diberikan.", + "bitbybit.flow.logic.flipFlop": "flip flop", + "bitbybit.flow.logic.flipFlop_description": "Setiap kali event dieksekusi, event yang berbeda akan menyala, pada dasarnya menciptakan fungsionalitas toggle.", + "bitbybit.flow.logic.isUndefined": "tidak terdefinisi", + "bitbybit.flow.logic.isUndefined_description": "Memeriksa apakah nilai yang diberikan tidak terdefinisi dan memicu event true atau false.", + "bitbybit.flow.loops.forEach": "loop for each", + "bitbybit.flow.loops.forEach_description": "Loop for each yang berjalan melalui semua elemen dalam daftar.", + "bitbybit.flow.loops.for": "loop for", + "bitbybit.flow.loops.for_description": "Loop for yang mengeksekusi badan antara dua nilai.", + "bitbybit.flow.time.delay": "tunda", + "bitbybit.flow.time.delay_description": "Menunda eksekusi dengan batas waktu yang diberikan dalam ms.", + "bitbybit.flow.time.interval": "interval", + "bitbybit.flow.time.interval_description": "Mengeksekusi alur setiap interval yang diberikan dalam ms.", + "bitbybit.lists.createList": "buat daftar", + "bitbybit.lists.createList_description": "Membuat daftar dari elemen yang diberikan.", + "bitbybit.lists.flatten": "ratakan", + "bitbybit.lists.flatten_description": "Meratakan daftar daftar menjadi satu daftar.", + "bitbybit.lists.passThrough": "lewati", + "bitbybit.lists.passThrough_description": "Meng-cast nilai ke tipe 'any' dan meneruskan input ke output tanpa perubahan.", + "bitbybit.math.numberSlider": "penggeser angka", + "bitbybit.math.numberSlider_description": "Membuat angka dengan penggeser. Anda dapat mengatur nilai min, max, dan langkah.", + "bitbybit.consoleLog": "log konsol", + "bitbybit.consoleLog_description": "Mencatat input ke konsol browser.", + "bitbybit.previewData": "pratinjau data", + "bitbybit.previewData_description": "Menampilkan data input di area pratinjau. Bisa berupa teks, angka, objek json, array, dll. Objek Javascript sirkular tidak diizinkan.", + "bitbybit.runner.getRunnerInputValue": "dapatkan nilai input runner", + "bitbybit.runner.getRunnerInputValue_description": "Dapatkan nilai input runner dari JSON input. Komponen ini akan selalu mengembalikan nilai undefined dalam konteks editor.", + "bitbybit.runner.getRunnerInputs": "dapatkan input runner", + "bitbybit.runner.getRunnerInputs_description": "Dapatkan input runner dalam JSON. Komponen ini akan selalu mengembalikan objek kosong dalam konteks editor.", + "bitbybit.runner.run": "jalankan", + "bitbybit.runner.run_description": "Menjalankan kode javascript runner", + "bitbybit.runner.setRunnerResult": "atur hasil runner", + "bitbybit.runner.setRunnerResult_description": "Mengatur hasil JSON lengkap untuk runner. Perlu diingat bahwa lebih aman untuk mengatur nilai karena metode ini akan menimpa seluruh objek hasil dengan nilai yang diberikan.", + "bitbybit.runner.setRunnerResultArrayValue": "atur nilai array hasil runner", + "bitbybit.runner.setRunnerResultArrayValue_description": "Mengatur nilai hasil runner pada properti objek JSON. Setiap nilai akan ditambahkan ke array, yang merupakan nilai properti.", + "bitbybit.runner.setRunnerResultValue": "atur nilai hasil runner", + "bitbybit.runner.setRunnerResultValue_description": "Mengatur nilai hasil runner pada properti objek JSON.", + "bitbybit.text.areaCreate": "area teks", + "bitbybit.text.areaCreate_description": "Membuat area teks di editor. Anda dapat mengatur teks, lebar, dan tinggi area.", + "update on drag": "perbarui saat seret", + "paste": "tempel", + "duplicate": "duplikat", + "delete": "hapus", + "keyboard": "keyboard", + "data": "data", + "observables": "observable", + "buttons": "tombol", + "variables": "variabel", + "functions": "fungsi", + "loop": "loop", + "apply": "terapkan", + "async context": "konteks async", + "async context description": "Buat konteks asinkron yang dapat menggunakan komponen await, menyederhanakan eksekusi kode asinkron dan keterbacaan.", + "then": "kemudian", + "await": "tunggu", + "await description": "Menunggu promise diselesaikan dan mengembalikan nilainya.", + "when the": "ketika", + "error": "kesalahan", + "happens in the promise": "terjadi dalam promise", + "catch": "tangkap", + "catch description": "Menangkap kesalahan yang mungkin terjadi saat menjalankan kode asinkron. Pengguna dapat memilih untuk menangani kesalahan dengan tepat.", + "cancel the interval execution": "batalkan eksekusi interval", + "cancel the interval description": "Membatalkan eksekusi interval dengan memberikan handler.", + "cancel the timeout execution": "batalkan eksekusi timeout", + "cancel the timeout description": "Membatalkan eksekusi timeout dengan memberikan handler.", + "key down": "tombol turun", + "key down descritpion": "Memicu kode ketika event tombol turun terjadi.", + "key up": "tombol naik", + "key up description": "Memicu kode ketika event tombol naik terjadi.", + "key press": "tekan tombol", + "key press description": "Memicu kode ketika event tekan tombol terjadi.", + "is key pressed": "apakah tombol ditekan", + "block_validation_required": "harus disediakan", + "block_validation_of_length": "harus berisi jumlah item sebanyak", + "block_validation_higher_or_equal": "harus lebih tinggi atau sama dengan", + "block_validation_lower_or_equal": "harus lebih rendah atau sama dengan", + "block_validation_range": "harus dalam rentang", + "block_validation_smaller_than": "harus lebih kecil dari", + "block_validation_smaller_or_equal_than": "harus lebih kecil atau sama dengan", + "block_validation_larger_than": "harus lebih besar dari", + "block_validation_larger_or_equal_than": "harus lebih besar atau sama dengan", + "save text to file": "simpan teks ke file", + "save text to file description": "Menyimpan teks ke file dan memungkinkan Anda memilih nama dan ekstensi. Komponen ini tidak mempratinjau teks dan dapat digunakan dalam situasi di mana teks mungkin terlalu besar untuk diedit di bidang area teks.", + "print text on screen": "cetak teks di layar", + "print text on screen description": "Mencetak teks di layar. Komponen ini berguna untuk tujuan debugging.", + "preview text and save to file": "pratinjau teks dan simpan ke file", + "preview text and save to file description": "Mencetak teks di layar dan memungkinkan Anda menyimpannya ke file. Komponen ini berguna untuk tujuan debugging.", + "register render loop listener": "daftarkan listener loop render", + "and update": "dan perbarui", + "register render loop listener description": "Menjalankan pernyataan dalam loop render dan menunjukkan berapa banyak waktu yang telah berlalu sejak frame terakhir dalam variabel timeElapsedFromPreviousFrame.", + "timeElapsedFromPreviousFrame_var": "waktuTerlewatiDariFrameSebelumnya", + "computing": "menghitung", + "result": "hasil", + "of promise is returned": "dari promise dikembalikan", + "on pointer up": "saat pointer naik", + "on pointer move": "saat pointer bergerak", + "on pointer down": "saat pointer turun", + "of babylonjs observable object": "dari objek observable babylonjs", + "observable name": "nama observable", + "is key pressed description": "Memeriksa apakah tombol ditekan dan mengembalikan true atau false.", + "execute code after": "eksekusi kode setelah", + "execute code after description": "Mengeksekusi kode setelah batas waktu yang diberikan dalam detik.", + "execute code every": "eksekusi kode setiap", + "second(s)": "detik", + "execute code every description": "Mengeksekusi kode setiap interval yang diberikan dalam detik.", + "handler": "handler", + "workers initialising": "inisialisasi worker", + "Assets": "Aset", + "Local assets stored in browser cache:": "Aset lokal yang disimpan di cache browser:", + "Asset Name": "Nama Aset", + "Name is required": "Nama wajib diisi", + "Asset with this name already exists, choose a different one": "Aset dengan nama ini sudah ada, pilih yang lain", + "Allowed file formats:": "Format file yang diizinkan:", + "You must select an asset file": "Anda harus memilih file aset", + "Upload Local Asset": "Unggah Aset Lokal", + "File Name": "Nama File", + "File Size": "Ukuran File", + "Your browser does not support indexDB and you can't upload local asset files.": "Browser Anda tidak mendukung indexDB dan Anda tidak dapat mengunggah file aset lokal.", + "Upload": "Unggah", + "elements": "elemen" +} \ No newline at end of file diff --git a/languages/lt.json b/languages/lt.json index 220ca794..b473b99a 100644 --- a/languages/lt.json +++ b/languages/lt.json @@ -285,17 +285,17 @@ "intersectsPoint": "kertasi su tašku", "bitbybit.babylon.mesh.intersectsPoint_description": "tikrina, ar tinklas kertasi su tašku", "point": "taškas", - "bitbybit.babylon.mesh.createMeshInstanceAndTransformNoReturn": "sukurti tinklo instanciją ir transformuoti be grąžinimo", - "createMeshInstanceAndTransformNoReturn": "sukurti tinklo instanciją ir transformuoti be grąžinimo", + "bitbybit.babylon.mesh.createMeshInstanceAndTransformNoReturn": "tinklo instancija ir transformuoti be grąžinimo", + "createMeshInstanceAndTransformNoReturn": "tinklo instancija ir transformuoti be grąžinimo", "bitbybit.babylon.mesh.createMeshInstanceAndTransformNoReturn_description": "sukuria tinklo instanciją su vaikais optimizuotam atvaizdavimui, be grąžinimo", "instance": "instancija", - "bitbybit.babylon.mesh.createMeshInstanceAndTransform": "sukurti tinklo instanciją ir transformuoti", - "createMeshInstanceAndTransform": "sukurti tinklo instanciją ir transformuoti", + "bitbybit.babylon.mesh.createMeshInstanceAndTransform": "tinklo instancija ir transformuoti", + "createMeshInstanceAndTransform": "tinklo instancija ir transformuoti", "bitbybit.babylon.mesh.createMeshInstanceAndTransform_description": "sukuria tinklo instanciją su vaikais optimizuotam atvaizdavimui, grąžina tinklą", - "bitbybit.babylon.mesh.createMeshInstance": "sukurti tinklo instanciją", - "createMeshInstance": "sukurti tinklo instanciją", + "bitbybit.babylon.mesh.createMeshInstance": "tinklo instancija", + "createMeshInstance": "tinklo instancija", "bitbybit.babylon.mesh.createMeshInstance_description": "sukuria tinklo instanciją optimizuotam atvaizdavimui su vaikais", - "bitbybit.babylon.gaussianSplatting.create": "sukurti gaussian splatting", + "bitbybit.babylon.gaussianSplatting.create": "gaussian splatting", "gaussianSplatting": "gaussian splatting", "create": "sukurti", "bitbybit.babylon.gaussianSplatting.create_description": "sukuria gaussian splatting tinklą", @@ -353,10 +353,10 @@ "bitbybit.babylon.camera.makeCameraPerspective": "padaryti kamerą perspektyvine", "makeCameraPerspective": "padaryti kamerą perspektyvine", "bitbybit.babylon.camera.makeCameraPerspective_description": "nustato kamerą į perspektyvinį režimą", - "bitbybit.babylon.camera.free.create": "sukurti laisvą kamerą", + "bitbybit.babylon.camera.free.create": "laisva kamera", "free": "laisva", "bitbybit.babylon.camera.free.create_description": "sukuria laisvą kamerą", - "bitbybit.babylon.camera.arcRotate.create": "sukurti lanko sukimosi kamerą", + "bitbybit.babylon.camera.arcRotate.create": "lanko sukimosi kamera", "arcRotate": "lanko sukimas", "bitbybit.babylon.camera.arcRotate.create_description": "sukuria kamerą, kuri sukasi aplink taikinį lanko trajektorija, numatytoji bitbybit", "radius": "spindulys", @@ -372,20 +372,20 @@ "angularSensibilityY": "kampinė jautrumo y", "panningSensibility": "panoraminio jautrumo", "wheelPrecision": "ratuko tikslumas", - "bitbybit.babylon.camera.target.create": "sukurti taikinio kamerą", + "bitbybit.babylon.camera.target.create": "taikinio kamera", "bitbybit.babylon.camera.target.create_description": "sukuria taikinio kamerą", - "bitbybit.babylon.webXr.simple.createImmersiveARExperience": "sukurti įtraukiantį ar patyrimą", + "bitbybit.babylon.webXr.simple.createImmersiveARExperience": "AR patyrimas", "webXr": "web xr", "simple": "paprastas", - "createImmersiveARExperience": "sukurti įtraukiantį ar patyrimą", + "createImmersiveARExperience": "AR patyrimas", "bitbybit.babylon.webXr.simple.createImmersiveARExperience_description": "sukuria numatytą xr patyrimą įtraukiančiame ar režime", "scene": "scena", - "bitbybit.babylon.webXr.simple.createDefaultXRExperienceWithTeleportation": "sukurti numatytą xr patyrimą su teleportacija", - "createDefaultXRExperienceWithTeleportation": "sukurti numatytą xr patyrimą su teleportacija", - "bitbybit.babylon.webXr.simple.createDefaultXRExperienceWithTeleportation_description": "sukuria pagrindinį xr patyrimą su teleportacija", + "bitbybit.babylon.webXr.simple.createDefaultXRExperienceWithTeleportation": "numatytas XR patyrimas su teleportacija", + "createDefaultXRExperienceWithTeleportation": "numatytas XR patyrimas su teleportacija", + "bitbybit.babylon.webXr.simple.createDefaultXRExperienceWithTeleportation_description": "sukuria pagrindinį XR patyrimą su teleportacija", "groundMeshes": "žemės tinklai", - "bitbybit.babylon.webXr.simple.createDefaultXRExperienceWithTeleportationReturn": "sukurti numatytą xr patyrimą su teleportacija ir grąžinimu", - "createDefaultXRExperienceWithTeleportationReturn": "sukurti numatytą xr patyrimą su teleportacija ir grąžinimu", + "bitbybit.babylon.webXr.simple.createDefaultXRExperienceWithTeleportationReturn": "numatytas XR patyrimas su teleportacija ir grąžinimu", + "createDefaultXRExperienceWithTeleportationReturn": "numatytą xr patyrimą su teleportacija ir grąžinimu", "bitbybit.babylon.webXr.simple.createDefaultXRExperienceWithTeleportationReturn_description": "sukuria pagrindinį xr patyrimą su teleportacija, grąžina rezultatą", "bitbybit.babylon.node.drawNode": "nupiešti mazgą", "node": "mazgas", @@ -397,14 +397,14 @@ "bitbybit.babylon.node.drawNodes_description": "nupiešia kelis mazgus su dydžiu ir ašių spalvomis", "nodes": "mazgai", "BABYLON.TransformNode[]": "babylon transformacijos mazgų masyvas", - "bitbybit.babylon.node.createNodeFromRotation": "sukurti mazgą iš sukimų", - "createNodeFromRotation": "sukurti mazgą iš sukimų", + "bitbybit.babylon.node.createNodeFromRotation": "mazgas iš sukimų", + "createNodeFromRotation": "mazgas iš sukimų", "bitbybit.babylon.node.createNodeFromRotation_description": "sukuria mazgą pradžios taške su sukimais tėvo erdvėje", "parent": "tėvas", "BABYLON.TransformNode | null": "babylon transformacijos mazgas arba null", "origin": "pradžia", - "bitbybit.babylon.node.createWorldNode": "sukurti pasaulio mazgą", - "createWorldNode": "sukurti pasaulio mazgą", + "bitbybit.babylon.node.createWorldNode": "pasaulio mazgas", + "createWorldNode": "pasaulio mazgas", "bitbybit.babylon.node.createWorldNode_description": "sukuria mazgą su šaknimi kaip tėvu", "bitbybit.babylon.node.getAbsoluteForwardVector": "gauti absoliutų pirmyn vektorių", "getAbsoluteForwardVector": "gauti absoliutų pirmyn vektorių", @@ -593,16 +593,16 @@ "exportMeshesToStl": "eksportuoti tinklelius į stl", "bitbybit.babylon.io.exportMeshesToStl_description": "eksportuoja kelis tinklelius į stl", "meshes": "tinkleliai", - "bitbybit.babylon.ray.createPickingRay": "sukurti pasirinkimo spindulį", + "bitbybit.babylon.ray.createPickingRay": "pasirinkimo spindulys", "ray": "spindulys", - "createPickingRay": "sukurti pasirinkimo spindulį", + "createPickingRay": "pasirinkimo spindulys", "bitbybit.babylon.ray.createPickingRay_description": "sukuria pasirinkimo spindulį iš pelės pozicijos aktyvioje kameroje", - "bitbybit.babylon.ray.createRay": "sukurti spindulį", - "createRay": "sukurti spindulį", + "bitbybit.babylon.ray.createRay": "spindulys", + "createRay": "spindulys", "bitbybit.babylon.ray.createRay_description": "sukuria spindulį iš pradžios taško su kryptimi ir pasirinktu ilgiu", "length": "ilgis", - "bitbybit.babylon.ray.createRayFromTo": "sukurti spindulį nuo iki", - "createRayFromTo": "sukurti spindulį nuo iki", + "bitbybit.babylon.ray.createRayFromTo": "spindulys nuo iki", + "createRayFromTo": "spindulys nuo iki", "bitbybit.babylon.ray.createRayFromTo_description": "sukuria spindulį tarp dviejų taškų", "from": "nuo", "to": "iki", @@ -653,7 +653,7 @@ "bitbybit.babylon.pick.getPickedSprite": "gauti pasirinktą sprite", "getPickedSprite": "gauti pasirinktą sprite", "bitbybit.babylon.pick.getPickedSprite_description": "gauna pasirinktą sprite", - "bitbybit.babylon.material.pbrMetallicRoughness.create": "sukurti pbr metallic roughness", + "bitbybit.babylon.material.pbrMetallicRoughness.create": "pbr metallic roughness", "pbrMetallicRoughness": "pbr metallic roughness", "bitbybit.babylon.material.pbrMetallicRoughness.create_description": "sukuria pbr metallic roughness medžiagą", "baseColor": "pagrindinė spalva", @@ -700,9 +700,9 @@ "bitbybit.babylon.material.pbrMetallicRoughness.getBaseTexture": "gauti pagrindinę tekstūrą", "getBaseTexture": "gauti pagrindinę tekstūrą", "bitbybit.babylon.material.pbrMetallicRoughness.getBaseTexture_description": "gauna medžiagos pagrindinę tekstūrą", - "bitbybit.babylon.material.skyMaterial.create": "sukurti sky material", - "skyMaterial": "sky material", - "bitbybit.babylon.material.skyMaterial.create_description": "sukuria sky material", + "bitbybit.babylon.material.skyMaterial.create": "dangaus medžiaga", + "skyMaterial": "dangaus medžiaga", + "bitbybit.babylon.material.skyMaterial.create_description": "sukuria dangaus medžiagą", "luminance": "šviesumas", "turbidity": "drumstumas", "rayleigh": "rayleigh", @@ -800,51 +800,51 @@ "BABYLON.ShadowLight": "babylon šešėlio šviesa", "bitbybit.babylon.lights.shadowLight.setPosition": "nustatyti poziciją", "bitbybit.babylon.lights.shadowLight.setPosition_description": "nustato šešėlio šviesos poziciją", - "bitbybit.babylon.meshBuilder.createBox": "sukurti dėžę", + "bitbybit.babylon.meshBuilder.createBox": "dėžė", "meshBuilder": "tinklo kūrėjas", - "createBox": "sukurti dėžę", + "createBox": "dėžė", "bitbybit.babylon.meshBuilder.createBox_description": "sukuria dėžės tinklą", - "create simple": "sukurti paprastą", + "create simple": "paprastas", "depth": "gylis", "sideOrientation": "šonų orientacija", "BabylonMesh.sideOrientationEnum": "babylon tinklo šonų orientacijos sąrašas", - "bitbybit.babylon.meshBuilder.createCube": "sukurti kubą", - "createCube": "sukurti kubą", + "bitbybit.babylon.meshBuilder.createCube": "kubas", + "createCube": "kubas", "bitbybit.babylon.meshBuilder.createCube_description": "sukuria kubo tinklą", - "bitbybit.babylon.meshBuilder.createSquarePlane": "sukurti kvadratinį plokštumą", - "createSquarePlane": "sukurti kvadratinį plokštumą", + "bitbybit.babylon.meshBuilder.createSquarePlane": "kvadratinė plokštuma", + "createSquarePlane": "kvadratinė plokštuma", "bitbybit.babylon.meshBuilder.createSquarePlane_description": "sukuria kvadratinio plokštumo tinklą", - "bitbybit.babylon.meshBuilder.createSphere": "sukurti sferą", - "createSphere": "sukurti sferą", + "bitbybit.babylon.meshBuilder.createSphere": "sfera", + "createSphere": "sfera", "bitbybit.babylon.meshBuilder.createSphere_description": "sukuria sferos tinklą", "diameter": "skersmuo", "segments": "segmentai", - "bitbybit.babylon.meshBuilder.createIcoSphere": "sukurti iko sferą", - "createIcoSphere": "sukurti iko sferą", + "bitbybit.babylon.meshBuilder.createIcoSphere": "iko sfera", + "createIcoSphere": "iko sfera", "bitbybit.babylon.meshBuilder.createIcoSphere_description": "sukuria iko sferos tinklą", "radiusX": "spindulys x", "radiusY": "spindulys y", "radiusZ": "spindulys z", "flat": "plokščias", - "bitbybit.babylon.meshBuilder.createDisc": "sukurti diską", - "createDisc": "sukurti diską", + "bitbybit.babylon.meshBuilder.createDisc": "diskas", + "createDisc": "diskas", "bitbybit.babylon.meshBuilder.createDisc_description": "sukuria disko tinklą", "tessellation": "tinklinimas", "arc": "arka", - "bitbybit.babylon.meshBuilder.createTorus": "sukurti torą", - "createTorus": "sukurti torą", + "bitbybit.babylon.meshBuilder.createTorus": "toras", + "createTorus": "toras", "bitbybit.babylon.meshBuilder.createTorus_description": "sukuria toro tinklą", "thickness": "storis", - "bitbybit.babylon.meshBuilder.createTorusKnot": "sukurti toro mazgą", - "createTorusKnot": "sukurti toro mazgą", + "bitbybit.babylon.meshBuilder.createTorusKnot": "toro mazgas", + "createTorusKnot": "toro mazgas", "bitbybit.babylon.meshBuilder.createTorusKnot_description": "sukuria toro mazgo tinklą", "tube": "vamzdis", "radialSegments": "radialiniai segmentai", "tubularSegments": "vamzdiniai segmentai", "p": "p", "q": "q", - "bitbybit.babylon.meshBuilder.createPolygon": "sukurti daugiakampį", - "createPolygon": "sukurti daugiakampį", + "bitbybit.babylon.meshBuilder.createPolygon": "daugiakampis", + "createPolygon": "daugiakampis", "bitbybit.babylon.meshBuilder.createPolygon_description": "sukuria daugiakampio tinklą", "shape": "forma", "holes": "skylės", @@ -854,29 +854,29 @@ "bitbybit.babylon.meshBuilder.extrudePolygon": "ištempti daugiakampį", "extrudePolygon": "ištempti daugiakampį", "bitbybit.babylon.meshBuilder.extrudePolygon_description": "sukuria ištempto daugiakampio tinklą", - "bitbybit.babylon.meshBuilder.createTube": "sukurti vamzdį", - "createTube": "sukurti vamzdį", + "bitbybit.babylon.meshBuilder.createTube": "vamzdis", + "createTube": "vamzdis", "bitbybit.babylon.meshBuilder.createTube_description": "sukuria vamzdžio tinklą", "path": "kelias", "cap": "galas", - "bitbybit.babylon.meshBuilder.createPolyhedron": "sukurti daugiabriaunį", - "createPolyhedron": "sukurti daugiabriaunį", + "bitbybit.babylon.meshBuilder.createPolyhedron": "daugiabriaunis", + "createPolyhedron": "daugiabriaunis", "bitbybit.babylon.meshBuilder.createPolyhedron_description": "sukuria daugiabriaunio tinklą", "type": "tipas", "sizeX": "dydis x", "sizeY": "dydis y", "sizeZ": "dydis z", "custom": "pritaikytas", - "bitbybit.babylon.meshBuilder.createGeodesic": "sukurti geodezinį", - "createGeodesic": "sukurti geodezinį", + "bitbybit.babylon.meshBuilder.createGeodesic": "geodezinis", + "createGeodesic": "geodezinis", "bitbybit.babylon.meshBuilder.createGeodesic_description": "sukuria geodezinio tinklą", "m": "m", "n": "n", - "bitbybit.babylon.meshBuilder.createGoldberg": "sukurti goldbergą", - "createGoldberg": "sukurti goldbergą", + "bitbybit.babylon.meshBuilder.createGoldberg": "goldbergas", + "createGoldberg": "goldbergas", "bitbybit.babylon.meshBuilder.createGoldberg_description": "sukuria goldbergo tinklą", - "bitbybit.babylon.meshBuilder.createCapsule": "sukurti kapsulę", - "createCapsule": "sukurti kapsulę", + "bitbybit.babylon.meshBuilder.createCapsule": "kapsulė", + "createCapsule": "kapsulė", "bitbybit.babylon.meshBuilder.createCapsule_description": "sukuria kapsulės tinklą", "orientation": "orientacija", "capSubdivisions": "galo padalinimai", @@ -884,37 +884,37 @@ "radiusBottom": "apatinis spindulys", "topCapSubdivisions": "viršutinio galo padalinimai", "bottomCapSubdivisions": "apatinio galo padalinimai", - "bitbybit.babylon.meshBuilder.createCylinder": "sukurti cilindrą", - "createCylinder": "sukurti cilindrą", + "bitbybit.babylon.meshBuilder.createCylinder": "cilindras", + "createCylinder": "cilindras", "bitbybit.babylon.meshBuilder.createCylinder_description": "sukuria cilindro tinklą", "diameterTop": "viršutinis skersmuo", "diameterBottom": "apatinis skersmuo", - "bitbybit.babylon.meshBuilder.createExtrudedSahpe": "sukurti ištemptą formą", - "createExtrudedSahpe": "sukurti ištemptą formą", + "bitbybit.babylon.meshBuilder.createExtrudedSahpe": "ištempta forma", + "createExtrudedSahpe": "ištemptą formą", "bitbybit.babylon.meshBuilder.createExtrudedSahpe_description": "sukuria ištemptos formos tinklą", "closeShape": "uždaryti formą", "closePath": "uždaryti kelią", - "bitbybit.babylon.meshBuilder.createRibbon": "sukurti juostą", - "createRibbon": "sukurti juostą", + "bitbybit.babylon.meshBuilder.createRibbon": "juosta", + "createRibbon": "juosta", "bitbybit.babylon.meshBuilder.createRibbon_description": "sukuria juostos tinklą", "pathArray": "kelių masyvas", "closeArray": "uždaryti masyvą", "offset": "poslinkis", - "bitbybit.babylon.meshBuilder.createLathe": "sukurti tekinimo formą", - "createLathe": "sukurti tekinimo formą", + "bitbybit.babylon.meshBuilder.createLathe": "tekinimo forma", + "createLathe": "tekinimo forma", "bitbybit.babylon.meshBuilder.createLathe_description": "sukuria tekinimo formos tinklą", "closed": "uždarytas", - "bitbybit.babylon.meshBuilder.createGround": "sukurti žemę", - "createGround": "sukurti žemę", + "bitbybit.babylon.meshBuilder.createGround": "žemė", + "createGround": "žemė", "bitbybit.babylon.meshBuilder.createGround_description": "sukuria žemės tinklą", "subdivisionsX": "padalinimai x", "subdivisionsY": "padalinimai y", - "bitbybit.babylon.meshBuilder.createRectanglePlane": "sukurti stačiakampį plokštumą", - "createRectanglePlane": "sukurti stačiakampį plokštumą", + "bitbybit.babylon.meshBuilder.createRectanglePlane": "stačiakampė plokštuma", + "createRectanglePlane": "stačiakampė plokštuma", "bitbybit.babylon.meshBuilder.createRectanglePlane_description": "sukuria stačiakampio plokštumo tinklą", - "bitbybit.babylon.texture.createSimple": "sukurti paprastą tekstūrą", + "bitbybit.babylon.texture.createSimple": "paprastą tekstūrą", "texture": "tekstūra", - "createSimple": "sukurti paprastą", + "createSimple": "paprastą", "bitbybit.babylon.texture.createSimple_description": "sukuria tekstūrą iš URL su pagrindinėmis parinktimis", "invertY": "apversti y", "invertZ": "apversti z", @@ -925,26 +925,26 @@ "vOffset": "v poslinkis", "samplingMode": "mėginių ėmimo režimas", "samplingModeEnum": "mėginių ėmimo režimo enum", - "bitbybit.babylon.tools.createScreenshot": "sukurti ekrano nuotrauką", + "bitbybit.babylon.tools.createScreenshot": "ekrano nuotrauka", "tools": "įrankiai", - "createScreenshot": "sukurti ekrano nuotrauką", + "createScreenshot": "ekrano nuotrauka", "bitbybit.babylon.tools.createScreenshot_description": "užfiksuoja scenos ekrano nuotrauką", "screenshots": "ekrano nuotraukos", "mimeType": "MIME tipas", "quality": "kokybė", - "bitbybit.babylon.tools.createScreenshotAndDownload": "sukurti ekrano nuotrauką ir atsisiųsti", - "createScreenshotAndDownload": "sukurti ekrano nuotrauką ir atsisiųsti", + "bitbybit.babylon.tools.createScreenshotAndDownload": "ekrano nuotrauka ir atsisiųsti", + "createScreenshotAndDownload": "ekrano nuotrauka ir atsisiųsti", "bitbybit.babylon.tools.createScreenshotAndDownload_description": "užfiksuoja ir atsisiunčia scenos ekrano nuotrauką", - "bitbybit.babylon.gui.advancedDynamicTexture.createFullScreenUI": "sukurti viso ekrano vartotojo sąsają", + "bitbybit.babylon.gui.advancedDynamicTexture.createFullScreenUI": "viso ekrano vartotojo sąsają", "gui": "vartotojo sąsaja", "advancedDynamicTexture": "išplėstinė dinaminė tekstūra", - "createFullScreenUI": "sukurti viso ekrano vartotojo sąsają", + "createFullScreenUI": "viso ekrano vartotojo sąsają", "bitbybit.babylon.gui.advancedDynamicTexture.createFullScreenUI_description": "sukuria viso ekrano vartotojo sąsają", "spaces": "erdvės", "foreground": "priekinis planas", "adaptiveScaling": "prisitaikantis mastelio keitimas", - "bitbybit.babylon.gui.advancedDynamicTexture.createForMesh": "sukurti tinklui", - "createForMesh": "sukurti tinklui", + "bitbybit.babylon.gui.advancedDynamicTexture.createForMesh": "tinklui", + "createForMesh": "tinklui", "bitbybit.babylon.gui.advancedDynamicTexture.createForMesh_description": "sukuria tekstūrą tinklui", "BABYLON.AbstractMesh": "babylon abstraktus tinklas", "supportPointerMove": "palaikyti žymeklio judėjimą", @@ -977,8 +977,8 @@ "BABYLON.GUI.Container": "babylon vartotojo sąsajos konteineris", "host": "šeimininkas", "BABYLON.GUI.AdvancedDynamicTexture": "babylon išplėstinė dinaminė tekstūra", - "bitbybit.babylon.gui.control.createControlObservableSelector": "sukurti valdiklio stebėjimo selektorių", - "createControlObservableSelector": "sukurti valdiklio stebėjimo selektorių", + "bitbybit.babylon.gui.control.createControlObservableSelector": "valdiklio stebėjimo selektorius", + "createControlObservableSelector": "valdiklio stebėjimo selektorius", "bitbybit.babylon.gui.control.createControlObservableSelector_description": "sukuria valdiklio stebėjimo selektorių", "selector": "selektorius", "controlObservableSelectorEnum": "valdiklio stebėjimo selektoriaus enum", @@ -1048,9 +1048,9 @@ "bitbybit.babylon.gui.container.getBackground_description": "gauna konteinerio foną", "bitbybit.babylon.gui.container.getIsReadonly": "gauti tik skaitymo režimą", "bitbybit.babylon.gui.container.getIsReadonly_description": "gauna konteinerio tik skaitymo režimą", - "bitbybit.babylon.gui.stackPanel.createStackPanel": "sukurti stulpelinį skydelį", + "bitbybit.babylon.gui.stackPanel.createStackPanel": "stulpelinį skydelį", "stackPanel": "stulpelinis skydelis", - "createStackPanel": "sukurti stulpelinį skydelį", + "createStackPanel": "stulpelinį skydelį", "bitbybit.babylon.gui.stackPanel.createStackPanel_description": "sukuria stulpelinį skydelį", "isVertical": "yra vertikalus", "spacing": "tarpai", @@ -1075,9 +1075,9 @@ "bitbybit.babylon.gui.stackPanel.getWidth_description": "gauna stulpelinio skydelio plotį", "bitbybit.babylon.gui.stackPanel.getHeight": "gauti aukštį", "bitbybit.babylon.gui.stackPanel.getHeight_description": "gauna stulpelinio skydelio aukštį", - "bitbybit.babylon.gui.button.createSimpleButton": "sukurti paprastą mygtuką", + "bitbybit.babylon.gui.button.createSimpleButton": "paprastą mygtuką", "button": "mygtukas", - "createSimpleButton": "sukurti paprastą mygtuką", + "createSimpleButton": "paprastą mygtuką", "bitbybit.babylon.gui.button.createSimpleButton_description": "sukuria paprastą mygtuką", "label": "etiketė", "bitbybit.babylon.gui.button.setButtonText": "nustatyti mygtuko tekstą", @@ -1088,9 +1088,9 @@ "bitbybit.babylon.gui.button.getButtonText": "gauti mygtuko tekstą", "getButtonText": "gauti mygtuko tekstą", "bitbybit.babylon.gui.button.getButtonText_description": "gauna mygtuko tekstą", - "bitbybit.babylon.gui.slider.createSlider": "sukurti slankiklį", + "bitbybit.babylon.gui.slider.createSlider": "slankiklis", "slider": "slankiklis", - "createSlider": "sukurti slankiklį", + "createSlider": "slankiklis", "bitbybit.babylon.gui.slider.createSlider_description": "sukuria slankiklį", "minimum": "minimumas", "maximum": "maksimumas", @@ -1126,8 +1126,8 @@ "bitbybit.babylon.gui.slider.setValue": "nustatyti reikšmę", "setValue": "nustatyti reikšmę", "bitbybit.babylon.gui.slider.setValue_description": "nustato slankiklio reikšmę", - "bitbybit.babylon.gui.slider.createSliderObservableSelector": "sukurti slankiklio stebėjimo selektorių", - "createSliderObservableSelector": "sukurti slankiklio stebėjimo selektorių", + "bitbybit.babylon.gui.slider.createSliderObservableSelector": "slankiklio stebėjimo selektorius", + "createSliderObservableSelector": "slankiklio stebėjimo selektorius", "bitbybit.babylon.gui.slider.createSliderObservableSelector_description": "sukuria slankiklio stebėjimo selektorių", "sliderObservableSelectorEnum": "slankiklio stebėjimo selektoriaus išvardijimas", "bitbybit.babylon.gui.slider.getBorderColor": "gauti rėmelio spalvą", @@ -1165,9 +1165,9 @@ "bitbybit.babylon.gui.slider.getIsThumbClamped": "gauti ar žymeklis apribotas", "getIsThumbClamped": "gauti ar žymeklis apribotas", "bitbybit.babylon.gui.slider.getIsThumbClamped_description": "gauna ar slankiklio žymeklis yra apribotas", - "bitbybit.babylon.gui.textBlock.createTextBlock": "sukurti teksto bloką", + "bitbybit.babylon.gui.textBlock.createTextBlock": "teksto blokas", "textBlock": "teksto blokas", - "createTextBlock": "sukurti teksto bloką", + "createTextBlock": "teksto blokas", "bitbybit.babylon.gui.textBlock.createTextBlock_description": "sukuria teksto bloką", "bitbybit.babylon.gui.textBlock.alignText": "lygiuoti tekstą", "alignText": "lygiuoti tekstą", @@ -1215,13 +1215,13 @@ "bitbybit.babylon.gui.textBlock.getTextVerticalAlignment": "gauti teksto vertikalų lygiavimą", "getTextVerticalAlignment": "gauti teksto vertikalų lygiavimą", "bitbybit.babylon.gui.textBlock.getTextVerticalAlignment_description": "gauna teksto vertikalų lygiavimą", - "bitbybit.babylon.gui.textBlock.createTextBlockObservableSelector": "sukurti teksto bloko stebėjimo selektorių", - "createTextBlockObservableSelector": "sukurti teksto bloko stebėjimo selektorių", + "bitbybit.babylon.gui.textBlock.createTextBlockObservableSelector": "teksto bloko stebėjimo selektorius", + "createTextBlockObservableSelector": "teksto bloko stebėjimo selektorius", "bitbybit.babylon.gui.textBlock.createTextBlockObservableSelector_description": "sukuria teksto bloko stebėjimo selektorių", "textBlockObservableSelectorEnum": "teksto bloko stebėjimo selektoriaus enumas", - "bitbybit.babylon.gui.radioButton.createRadioButton": "sukurti radijo mygtuką", + "bitbybit.babylon.gui.radioButton.createRadioButton": "radijo mygtukas", "radioButton": "radijo mygtukas", - "createRadioButton": "sukurti radijo mygtuką", + "createRadioButton": "radijo mygtukas", "bitbybit.babylon.gui.radioButton.createRadioButton_description": "sukuria radijo mygtuką", "group": "grupė", "isChecked": "ar pažymėta", @@ -1243,13 +1243,13 @@ "bitbybit.babylon.gui.radioButton.getGroup_description": "gauna radijo mygtuko grupę", "bitbybit.babylon.gui.radioButton.getBackground": "gauti foną", "bitbybit.babylon.gui.radioButton.getBackground_description": "gauna radijo mygtuko foną", - "bitbybit.babylon.gui.radioButton.createRadioButtonObservableSelector": "sukurti radijo mygtuko stebėjimo selektorių", - "createRadioButtonObservableSelector": "sukurti radijo mygtuko stebėjimo selektorių", + "bitbybit.babylon.gui.radioButton.createRadioButtonObservableSelector": "radijo mygtuko stebėjimo selektorius", + "createRadioButtonObservableSelector": "radijo mygtuko stebėjimo selektorius", "bitbybit.babylon.gui.radioButton.createRadioButtonObservableSelector_description": "sukuria radijo mygtuko stebėjimo selektorių", "radioButtonObservableSelectorEnum": "radijo mygtuko stebėjimo selektoriaus enumas", - "bitbybit.babylon.gui.checkbox.createCheckbox": "sukurti žymimąjį laukelį", + "bitbybit.babylon.gui.checkbox.createCheckbox": "žymimasis laukelis", "checkbox": "žymimasis laukelis", - "createCheckbox": "sukurti žymimąjį laukelį", + "createCheckbox": "žymimasis laukelis", "bitbybit.babylon.gui.checkbox.createCheckbox_description": "sukuria žymimąjį laukelį", "bitbybit.babylon.gui.checkbox.setBackground": "nustatyti foną", "bitbybit.babylon.gui.checkbox.setBackground_description": "nustato žymimojo laukelio foną", @@ -1266,13 +1266,13 @@ "bitbybit.babylon.gui.checkbox.getIsChecked_description": "gauna ar žymimasis laukelis pažymėtas", "bitbybit.babylon.gui.checkbox.getBackground": "gauti foną", "bitbybit.babylon.gui.checkbox.getBackground_description": "gauna žymimojo laukelio foną", - "bitbybit.babylon.gui.checkbox.createCheckboxObservableSelector": "sukurti žymimojo laukelio stebėjimo selektorių", - "createCheckboxObservableSelector": "sukurti žymimojo laukelio stebėjimo selektorių", + "bitbybit.babylon.gui.checkbox.createCheckboxObservableSelector": "žymimojo laukelio stebėjimo selektorius", + "createCheckboxObservableSelector": "žymimojo laukelio stebėjimo selektorius", "bitbybit.babylon.gui.checkbox.createCheckboxObservableSelector_description": "sukuria žymimojo laukelio stebėjimo selektorių", "checkboxObservableSelectorEnum": "žymimojo laukelio stebėjimo selektoriaus enumas", - "bitbybit.babylon.gui.inputText.createInputText": "sukurti įvesties tekstą", + "bitbybit.babylon.gui.inputText.createInputText": "įvesties tekstas", "inputText": "įvesties tekstas", - "createInputText": "sukurti įvesties tekstą", + "createInputText": "įvesties tekstas", "bitbybit.babylon.gui.inputText.createInputText_description": "sukuria įvesties tekstą", "placeholder": "vietos rezervacija", "bitbybit.babylon.gui.inputText.setBackground": "nustatyti foną", @@ -1290,13 +1290,13 @@ "bitbybit.babylon.gui.inputText.getPlaceholder": "gauti vietos rezervaciją", "getPlaceholder": "gauti vietos rezervaciją", "bitbybit.babylon.gui.inputText.getPlaceholder_description": "gauna įvesties teksto vietos rezervaciją", - "bitbybit.babylon.gui.inputText.createInputTextObservableSelector": "sukurti įvesties teksto stebėjimo selektorių", - "createInputTextObservableSelector": "sukurti įvesties teksto stebėjimo selektorių", + "bitbybit.babylon.gui.inputText.createInputTextObservableSelector": "įvesties teksto stebėjimo selektorius", + "createInputTextObservableSelector": "įvesties teksto stebėjimo selektorius", "bitbybit.babylon.gui.inputText.createInputTextObservableSelector_description": "sukuria įvesties teksto stebėjimo selektorių", "inputTextObservableSelectorEnum": "įvesties teksto stebėjimo selektoriaus enumas", - "bitbybit.babylon.gui.colorPicker.createColorPicker": "sukurti spalvų pasirinkiklį", + "bitbybit.babylon.gui.colorPicker.createColorPicker": "spalvų pasirinkiklis", "colorPicker": "spalvų pasirinkiklis", - "createColorPicker": "sukurti spalvų pasirinkiklį", + "createColorPicker": "spalvų pasirinkiklis", "bitbybit.babylon.gui.colorPicker.createColorPicker_description": "sukuria spalvų pasirinkiklį", "defaultColor": "numatytoji spalva", "bitbybit.babylon.gui.colorPicker.setColorPickerValue": "nustatyti spalvų pasirinkiklio reikšmę", @@ -1312,13 +1312,13 @@ "bitbybit.babylon.gui.colorPicker.getColorPickerSize": "gauti spalvų pasirinkiklio dydį", "getColorPickerSize": "gauti spalvų pasirinkiklio dydį", "bitbybit.babylon.gui.colorPicker.getColorPickerSize_description": "gauna spalvų pasirinkiklio dydį", - "bitbybit.babylon.gui.colorPicker.createColorPickerObservableSelector": "sukurti spalvų pasirinkiklio stebėjimo selektorių", - "createColorPickerObservableSelector": "sukurti spalvų pasirinkiklio stebėjimo selektorių", + "bitbybit.babylon.gui.colorPicker.createColorPickerObservableSelector": "spalvų pasirinkiklio stebėjimo selektorius", + "createColorPickerObservableSelector": "spalvų pasirinkiklio stebėjimo selektorių", "bitbybit.babylon.gui.colorPicker.createColorPickerObservableSelector_description": "sukuria spalvų pasirinkiklio stebėjimo selektorių", "colorPickerObservableSelectorEnum": "spalvų pasirinkiklio stebėjimo selektoriaus enumas", - "bitbybit.babylon.gui.image.createImage": "sukurti vaizdą", + "bitbybit.babylon.gui.image.createImage": "vaizdas", "image": "vaizdas", - "createImage": "sukurti vaizdą", + "createImage": "vaizdas", "bitbybit.babylon.gui.image.createImage_description": "sukuria vaizdą", "bitbybit.babylon.gui.image.setSourceUrl": "nustatyti šaltinio URL", "setSourceUrl": "nustatyti šaltinio URL", @@ -1327,10 +1327,10 @@ "bitbybit.babylon.gui.image.getSourceUrl": "gauti šaltinio URL", "getSourceUrl": "gauti šaltinio URL", "bitbybit.babylon.gui.image.getSourceUrl_description": "gauna vaizdo šaltinio URL", - "bitbybit.babylon.gizmo.manager.createGizmoManager": "sukurti gizmo valdytoją", + "bitbybit.babylon.gizmo.manager.createGizmoManager": "gizmo valdytoją", "gizmo": "gizmo", "manager": "valdytojas", - "createGizmoManager": "sukurti gizmo valdyklę", + "createGizmoManager": "gizmo valdyklė", "bitbybit.babylon.gizmo.manager.createGizmoManager_description": "sukuria gizmo valdyklę", "positionGizmoEnabled": "pozicijos gizmo įjungtas", "rotationGizmoEnabled": "sukimosi gizmo įjungtas", @@ -1410,8 +1410,8 @@ "bitbybit.babylon.gizmo.positionGizmo.getIsDragging": "gauti vilkimo būseną", "getIsDragging": "gauti vilkimo būseną", "bitbybit.babylon.gizmo.positionGizmo.getIsDragging_description": "gauna vilkimo būseną", - "bitbybit.babylon.gizmo.positionGizmo.createPositionGizmoObservableSelector": "sukurti pozicijos gizmo stebėjimo selektorių", - "createPositionGizmoObservableSelector": "sukurti pozicijos gizmo stebėjimo selektorių", + "bitbybit.babylon.gizmo.positionGizmo.createPositionGizmoObservableSelector": "pozicijos gizmo stebėjimo selektorius", + "createPositionGizmoObservableSelector": "pozicijos gizmo stebėjimo selektorius", "bitbybit.babylon.gizmo.positionGizmo.createPositionGizmoObservableSelector_description": "sukuria pozicijos gizmo stebėjimo selektorių", "positionGizmoObservableSelectorEnum": "pozicijos gizmo stebėjimo selektoriaus enumas", "bitbybit.babylon.gizmo.rotationGizmo.snapDistance": "nustatyti užfiksavimo atstumą", @@ -1811,8 +1811,8 @@ "bitbybit.line.transformsForLines_description": "transformuoja kelias linijas", "bitbybit.line.create": "sukurti", "bitbybit.line.create_description": "sukuria liniją", - "bitbybit.line.createAsync": "sukurti asinchroniškai", - "createAsync": "sukurti asinchroniškai", + "bitbybit.line.createAsync": "asinchroniškas", + "createAsync": "asinchroniškas", "bitbybit.line.createAsync_description": "sukuria liniją iš asinchroninių taškų", "bitbybit.line.getPointOnLine": "gauti tašką ant linijos", "getPointOnLine": "gauti tašką ant linijos", @@ -1919,19 +1919,19 @@ "arcFromCirclePointAndAngle": "lankas iš apskritimo taško ir kampo", "bitbybit.occt.shapes.edge.arcFromCirclePointAndAngle_description": "sukuria lanko briauną apskritime nuo taško iki kampo", "alphaAngle": "alfa kampas", - "bitbybit.occt.shapes.edge.createCircleEdge": "sukurti apskritimo briauną", - "createCircleEdge": "sukurti apskritimo briauną", + "bitbybit.occt.shapes.edge.createCircleEdge": "apskritimo briauna", + "createCircleEdge": "apskritimo briauna", "bitbybit.occt.shapes.edge.createCircleEdge_description": "sukuria opencascade apskritimo briauną", - "bitbybit.occt.shapes.edge.createEllipseEdge": "sukurti elipsės briauną", - "createEllipseEdge": "sukurti elipsės briauną", + "bitbybit.occt.shapes.edge.createEllipseEdge": "elipsės briauna", + "createEllipseEdge": "elipsės briauna", "bitbybit.occt.shapes.edge.createEllipseEdge_description": "sukuria opencascade elipsės briauną", "radiusMinor": "mažasis spindulys", "radiusMajor": "didysis spindulys", "bitbybit.occt.shapes.edge.removeInternalEdges": "pašalinti vidines briaunas", "removeInternalEdges": "pašalinti vidines briaunas", "bitbybit.occt.shapes.edge.removeInternalEdges_description": "pašalina vidines briaunas iš formos", - "bitbybit.occt.shapes.edge.makeEdgeFromGeom2dCurveAndSurface": "sukurti briauną iš geom 2d kreivės ir paviršiaus", - "makeEdgeFromGeom2dCurveAndSurface": "sukurti briauną iš geom 2d kreivės ir paviršiaus", + "bitbybit.occt.shapes.edge.makeEdgeFromGeom2dCurveAndSurface": "briauna iš geom 2d kreivės ir paviršiaus", + "makeEdgeFromGeom2dCurveAndSurface": "briauna iš geom 2d kreivės ir paviršiaus", "bitbybit.occt.shapes.edge.makeEdgeFromGeom2dCurveAndSurface_description": "sukuria briauną iš geom kreivės ir paviršiaus", "curve": "kreivė", "surface": "paviršius", @@ -2075,23 +2075,23 @@ "bitbybit.occt.shapes.edge.isEdgeCircular": "briauna yra apskritiminė", "isEdgeCircular": "briauna yra apskritiminė", "bitbybit.occt.shapes.edge.isEdgeCircular_description": "patikrina, ar briauna yra apskritiminė", - "bitbybit.occt.shapes.wire.createPolygonWire": "sukurti daugiakampio vielą", + "bitbybit.occt.shapes.wire.createPolygonWire": "daugiakampio viela", "wire": "viela", - "createPolygonWire": "sukurti daugiakampio vielą", + "createPolygonWire": "daugiakampio viela", "bitbybit.occt.shapes.wire.createPolygonWire_description": "sukuria opencascade daugiakampio vielą", "via points": "per taškus", - "bitbybit.occt.shapes.wire.createPolygons": "sukurti daugiakampius", - "createPolygons": "sukurti daugiakampius", + "bitbybit.occt.shapes.wire.createPolygons": "daugiakampiai", + "createPolygons": "daugiakampiai", "bitbybit.occt.shapes.wire.createPolygons_description": "sukuria opencascade daugiakampius", "multiple": "daugkartiniai", "polygons": "daugiakampiai", "PolygonDto[]": "daugiakampio dto masyvas", "returnCompound": "grąžinti junginį", - "bitbybit.occt.shapes.wire.createLineWire": "sukurti linijos vielą", - "createLineWire": "sukurti linijos vielą", + "bitbybit.occt.shapes.wire.createLineWire": "linijos viela", + "createLineWire": "linijos vielą", "bitbybit.occt.shapes.wire.createLineWire_description": "sukuria opencascade linijos vielą", - "bitbybit.occt.shapes.wire.createLines": "sukurti linijas", - "createLines": "sukurti linijas", + "bitbybit.occt.shapes.wire.createLines": "linijos", + "createLines": "linijos", "bitbybit.occt.shapes.wire.createLines_description": "sukuria opencascade linijas", "LineDto[]": "linijos dto masyvas", "bitbybit.occt.shapes.wire.splitOnPoints": "padalinti pagal taškus", @@ -2100,11 +2100,11 @@ "bitbybit.occt.shapes.wire.wiresToPoints": "vielos į taškus", "wiresToPoints": "vielos į taškus", "bitbybit.occt.shapes.wire.wiresToPoints_description": "transformuoja vielas į taškus tvarkinguose sąrašuose", - "bitbybit.occt.shapes.wire.createPolylineWire": "sukurti polilinijos vielą", - "createPolylineWire": "sukurti polilinijos vielą", + "bitbybit.occt.shapes.wire.createPolylineWire": "polilinijos vielos", + "createPolylineWire": "polilinijos vielos", "bitbybit.occt.shapes.wire.createPolylineWire_description": "sukuria opencascade polilinijos vielą", - "bitbybit.occt.shapes.wire.createZigZagBetweenTwoWires": "sukurti zigzagą tarp dviejų vielų", - "createZigZagBetweenTwoWires": "sukurti zigzagą tarp dviejų vielų", + "bitbybit.occt.shapes.wire.createZigZagBetweenTwoWires": "zigzagą tarp dviejų vielų", + "createZigZagBetweenTwoWires": "zigzagas tarp dviejų vielų", "bitbybit.occt.shapes.wire.createZigZagBetweenTwoWires_description": "sukuria zigzagą tarp dviejų vielų", "via wires": "per vielas", "wire1": "viela 1", @@ -2113,26 +2113,26 @@ "inverse": "atvirkštinis", "divideByEqualDistance": "padalinti pagal vienodą atstumą", "zigZagsPerEdge": "zigzagų skaičius per briauną", - "bitbybit.occt.shapes.wire.createWireFromTwoCirclesTan": "sukurti vielą iš dviejų apskritimų tangentų", - "createWireFromTwoCirclesTan": "sukurti vielą iš dviejų apskritimų tangentų", + "bitbybit.occt.shapes.wire.createWireFromTwoCirclesTan": "viela iš dviejų apskritimų tangentų", + "createWireFromTwoCirclesTan": "viela iš dviejų apskritimų tangentų", "bitbybit.occt.shapes.wire.createWireFromTwoCirclesTan_description": "sukuria tangentų vielą, apimančią du plokščius apskritimus", "keepLines": "išlaikyti linijas", "twoSidesStrictEnum": "dviejų pusių griežtas enum", "fourSidesStrictEnum": "keturių pusių griežtas enum", - "bitbybit.occt.shapes.wire.createPolylines": "sukurti polilinijas", - "createPolylines": "sukurti polilinijas", + "bitbybit.occt.shapes.wire.createPolylines": "polilinijos", + "createPolylines": "polilinijos", "bitbybit.occt.shapes.wire.createPolylines_description": "sukuria opencascade polilinijos vielas", "polylines": "polilinijos", "PolylineDto[]": "polilinijos dto masyvas", - "bitbybit.occt.shapes.wire.createBezier": "sukurti bezier", - "createBezier": "sukurti bezier", + "bitbybit.occt.shapes.wire.createBezier": "bezier", + "createBezier": "bezier", "bitbybit.occt.shapes.wire.createBezier_description": "sukuria opencascade bezier vielą", - "bitbybit.occt.shapes.wire.createBezierWeights": "sukurti bezier su svoriais", - "createBezierWeights": "sukurti bezier su svoriais", + "bitbybit.occt.shapes.wire.createBezierWeights": "bezier su svoriais", + "createBezierWeights": "bezier su svoriais", "bitbybit.occt.shapes.wire.createBezierWeights_description": "sukuria opencascade bezier vielą su svoriais", "weights": "svoriai", - "bitbybit.occt.shapes.wire.createBezierWires": "sukurti bezier vielas", - "createBezierWires": "sukurti bezier vielas", + "bitbybit.occt.shapes.wire.createBezierWires": "bezier vielos", + "createBezierWires": "bezier vielos", "bitbybit.occt.shapes.wire.createBezierWires_description": "sukuria opencascade bezier vielas", "bezierWires": "bezier vielos", "BezierDto[]": "bezier dto masyvas", @@ -2145,11 +2145,11 @@ "bitbybit.occt.shapes.wire.interpolateWires_description": "sukuria kelias opencascade interpoliuotas vielas", "interpolations": "interpoliacijos", "InterpolationDto[]": "interpoliacijos dto masyvas", - "bitbybit.occt.shapes.wire.createBSpline": "sukurti bspline", - "createBSpline": "sukurti bspline", + "bitbybit.occt.shapes.wire.createBSpline": "bspline", + "createBSpline": "bspline", "bitbybit.occt.shapes.wire.createBSpline_description": "sukuria opencascade bspline vielą", - "bitbybit.occt.shapes.wire.createBSplines": "sukurti bsplines", - "createBSplines": "sukurti bsplines", + "bitbybit.occt.shapes.wire.createBSplines": "bsplines", + "createBSplines": "bsplines", "bitbybit.occt.shapes.wire.createBSplines_description": "sukuria opencascade bspline vielas", "bSplines": "bsplines", "BSplineDto[]": "bspline dto masyvas", @@ -2157,8 +2157,8 @@ "combineEdgesAndWiresIntoAWire": "sujungti briaunas ir vielas į vieną vielą", "bitbybit.occt.shapes.wire.combineEdgesAndWiresIntoAWire_description": "sujungia briaunas ir vielas į vieną vielą", "build": "sukurti", - "bitbybit.occt.shapes.wire.createWireFromEdge": "sukurti vielą iš briaunos", - "createWireFromEdge": "sukurti vielą iš briaunos", + "bitbybit.occt.shapes.wire.createWireFromEdge": "vielą iš briaunos", + "createWireFromEdge": "vielą iš briaunos", "bitbybit.occt.shapes.wire.createWireFromEdge_description": "sukuria vielą iš briaunos", "bitbybit.occt.shapes.wire.addEdgesAndWiresToWire": "pridėti briaunas ir vielas prie vielos", "addEdgesAndWiresToWire": "pridėti briaunas ir vielas prie vielos", @@ -2214,45 +2214,45 @@ "bitbybit.occt.shapes.wire.endPointOnWire": "pabaigos taškas ant vielos", "endPointOnWire": "pabaigos taškas ant vielos", "bitbybit.occt.shapes.wire.endPointOnWire_description": "gauna pabaigos tašką ant vielos", - "bitbybit.occt.shapes.wire.createCircleWire": "sukurti apskritimo vielą", - "createCircleWire": "sukurti apskritimo vielą", + "bitbybit.occt.shapes.wire.createCircleWire": "apskritimo viela", + "createCircleWire": "apskritimo viela", "bitbybit.occt.shapes.wire.createCircleWire_description": "sukuria opencascade apskritimo vielą", - "bitbybit.occt.shapes.wire.createSquareWire": "sukurti kvadrato vielą", - "createSquareWire": "sukurti kvadrato vielą", + "bitbybit.occt.shapes.wire.createSquareWire": "kvadrato viela", + "createSquareWire": "kvadrato viela", "bitbybit.occt.shapes.wire.createSquareWire_description": "sukuria opencascade kvadrato vielą", - "bitbybit.occt.shapes.wire.createStarWire": "sukurti žvaigždės vielą", - "createStarWire": "sukurti žvaigždės vielą", + "bitbybit.occt.shapes.wire.createStarWire": "žvaigždės viela", + "createStarWire": "žvaigždės viela", "bitbybit.occt.shapes.wire.createStarWire_description": "sukuria opencascade žvaigždės vielą", "numRays": "spindulių skaičius", "outerRadius": "išorinis spindulys", "innerRadius": "vidinis spindulys", "offsetOuterEdges": "išorinių kraštų poslinkis", "half": "pusė", - "bitbybit.occt.shapes.wire.createChristmasTreeWire": "sukurti kalėdinės eglutės vielą", - "createChristmasTreeWire": "sukurti kalėdinės eglutės vielą", + "bitbybit.occt.shapes.wire.createChristmasTreeWire": "kalėdinės eglutės viela", + "createChristmasTreeWire": "kalėdinės eglutės viela", "bitbybit.occt.shapes.wire.createChristmasTreeWire_description": "sukuria kalėdinės eglutės vielą", "innerDist": "vidinis atstumas", "outerDist": "išorinis atstumas", "nrSkirts": "sijonų skaičius", "trunkHeight": "kamieno aukštis", "trunkWidth": "kamieno plotis", - "bitbybit.occt.shapes.wire.createNGonWire": "sukurti n-kampio vielą", - "createNGonWire": "sukurti n-kampio vielą", + "bitbybit.occt.shapes.wire.createNGonWire": "n-kampio viela", + "createNGonWire": "n-kampio viela", "bitbybit.occt.shapes.wire.createNGonWire_description": "sukuria opencascade n-kampio vielą", "nrCorners": "kampų skaičius", - "bitbybit.occt.shapes.wire.createParallelogramWire": "sukurti lygiagretainio vielą", - "createParallelogramWire": "sukurti lygiagretainio vielą", + "bitbybit.occt.shapes.wire.createParallelogramWire": "lygiagretainio viela", + "createParallelogramWire": "lygiagretainio viela", "bitbybit.occt.shapes.wire.createParallelogramWire_description": "sukuria lygiagretainio vielą", "aroundCenter": "aplink centrą", - "bitbybit.occt.shapes.wire.createHeartWire": "sukurti širdies vielą", - "createHeartWire": "sukurti širdies vielą", + "bitbybit.occt.shapes.wire.createHeartWire": "širdies viela", + "createHeartWire": "širdies viela", "bitbybit.occt.shapes.wire.createHeartWire_description": "sukuria širdies vielą", "sizeApprox": "dydžio apytikslis", - "bitbybit.occt.shapes.wire.createRectangleWire": "sukurti stačiakampio vielą", - "createRectangleWire": "sukurti stačiakampio vielą", + "bitbybit.occt.shapes.wire.createRectangleWire": "stačiakampio viela", + "createRectangleWire": "stačiakampio viela", "bitbybit.occt.shapes.wire.createRectangleWire_description": "sukuria opencascade stačiakampio vielą", - "bitbybit.occt.shapes.wire.createLPolygonWire": "sukurti l-kampio vielą", - "createLPolygonWire": "sukurti l-kampio vielą", + "bitbybit.occt.shapes.wire.createLPolygonWire": "L-kampio viela", + "createLPolygonWire": "L-kampio viela", "bitbybit.occt.shapes.wire.createLPolygonWire_description": "sukuria opencascade l-kampio vielą", "widthFirst": "pirmas plotis", "lengthFirst": "pirmas ilgis", @@ -2260,9 +2260,17 @@ "lengthSecond": "antras ilgis", "align": "lygiuoti", "directionEnum": "krypties enum", - "bitbybit.occt.shapes.wire.createEllipseWire": "sukurti elipsės vielą", - "createEllipseWire": "sukurti elipsės vielą", + "bitbybit.occt.shapes.wire.createEllipseWire": "elipsės viela", + "createEllipseWire": "elipsės viela", "bitbybit.occt.shapes.wire.createEllipseWire_description": "sukuria opencascade elipsės vielą", + "bitbybit.occt.shapes.wire.textWires": "teksto kontūrai", + "textWires": "teksto kontūrai", + "bitbybit.occt.shapes.wire.textWires_description": "Sukuría OpenCascade teksto kontūrus pagal Dr. A. V. Hershey sukurtą simplex šriftą.", + "xOffset": "x poslinkis", + "yOffset": "y poslinkis", + "letterSpacing": "tarpas tarp raidžių", + "Base.horizontalAlignEnum": "Base.horizontalAlignEnum", + "extrudeOffset": "išspaudimo poslinkis", "bitbybit.occt.shapes.wire.getWire": "gauti vielą", "getWire": "gauti vielą", "bitbybit.occt.shapes.wire.getWire_description": "gauna vielą pagal indeksą iš formos", @@ -2307,35 +2315,35 @@ "bitbybit.occt.shapes.wire.projectWires": "projektuoti vielas", "projectWires": "projektuoti vielas", "bitbybit.occt.shapes.wire.projectWires_description": "projektuoja kelias vielas ant formos", - "bitbybit.occt.shapes.face.createFacesFromWiresOnFace": "sukurti paviršius iš vielų ant paviršiaus", - "createFacesFromWiresOnFace": "sukurti paviršius iš vielų ant paviršiaus", + "bitbybit.occt.shapes.face.createFacesFromWiresOnFace": "paviršiai iš vielų ant paviršiaus", + "createFacesFromWiresOnFace": "paviršiai iš vielų ant paviršiaus", "bitbybit.occt.shapes.face.createFacesFromWiresOnFace_description": "sukuria paviršius iš vielų ant paviršiaus", "inside": "viduje", - "bitbybit.occt.shapes.face.createFaceFromWireOnFace": "sukurti paviršių iš vielos ant paviršiaus", - "createFaceFromWireOnFace": "sukurti paviršių iš vielos ant paviršiaus", + "bitbybit.occt.shapes.face.createFaceFromWireOnFace": "paviršius iš vielos ant paviršiaus", + "createFaceFromWireOnFace": "paviršius iš vielos ant paviršiaus", "bitbybit.occt.shapes.face.createFaceFromWireOnFace_description": "sukuria paviršių iš vielos ant paviršiaus", - "bitbybit.occt.shapes.face.createFaceFromWire": "sukurti paviršių iš vielos", - "createFaceFromWire": "sukurti paviršių iš vielos", + "bitbybit.occt.shapes.face.createFaceFromWire": "paviršius iš vielos", + "createFaceFromWire": "paviršius iš vielos", "bitbybit.occt.shapes.face.createFaceFromWire_description": "sukuria paviršių iš vielos", "planar": "plokščias", - "bitbybit.occt.shapes.face.createFaceFromWires": "sukurti paviršių iš vielų", - "createFaceFromWires": "sukurti paviršių iš vielų", + "bitbybit.occt.shapes.face.createFaceFromWires": "paviršius iš vielų", + "createFaceFromWires": "paviršius iš vielų", "bitbybit.occt.shapes.face.createFaceFromWires_description": "sukuria paviršių iš vielų", - "bitbybit.occt.shapes.face.createFaceFromWiresOnFace": "sukurti paviršių iš vielų ant paviršiaus", - "createFaceFromWiresOnFace": "sukurti paviršių iš vielų ant paviršiaus", + "bitbybit.occt.shapes.face.createFaceFromWiresOnFace": "paviršių iš vielų ant paviršiaus", + "createFaceFromWiresOnFace": "paviršius iš vielų ant paviršiaus", "bitbybit.occt.shapes.face.createFaceFromWiresOnFace_description": "sukuria paviršių iš vielų ant vadovaujančio paviršiaus", - "bitbybit.occt.shapes.face.createFacesFromWires": "sukurti paviršius iš vielų", - "createFacesFromWires": "sukurti paviršius iš vielų", + "bitbybit.occt.shapes.face.createFacesFromWires": "paviršius iš vielų", + "createFacesFromWires": "paviršiai iš vielų", "bitbybit.occt.shapes.face.createFacesFromWires_description": "sukuria paviršius iš vielų", - "bitbybit.occt.shapes.face.createFaceFromMultipleCircleTanWires": "sukurti paviršių iš kelių apskritimų tangentinių vielų", - "createFaceFromMultipleCircleTanWires": "sukurti paviršių iš kelių apskritimų tangentinių vielų", + "bitbybit.occt.shapes.face.createFaceFromMultipleCircleTanWires": "paviršius iš kelių apskritimų tangentinių vielų", + "createFaceFromMultipleCircleTanWires": "paviršius iš kelių apskritimų tangentinių vielų", "bitbybit.occt.shapes.face.createFaceFromMultipleCircleTanWires_description": "sukuria paviršių iš kelių apskritimų tangentinių vielų", "circles": "apskritimai", "combination": "kombinacija", "combinationCirclesForFaceEnum": "apskritimų kombinacija paviršiui enum", "unify": "suvienodinti", - "bitbybit.occt.shapes.face.createFaceFromMultipleCircleTanWireCollections": "sukurti paviršių iš kelių apskritimų liestinių vielų rinkinių", - "createFaceFromMultipleCircleTanWireCollections": "sukurti paviršių iš kelių apskritimų liestinių vielų rinkinių", + "bitbybit.occt.shapes.face.createFaceFromMultipleCircleTanWireCollections": "paviršius iš kelių apskritimų liestinių vielų rinkinių", + "createFaceFromMultipleCircleTanWireCollections": "paviršius iš kelių apskritimų liestinių vielų rinkinių", "bitbybit.occt.shapes.face.createFaceFromMultipleCircleTanWireCollections_description": "sukuria paviršių iš kelių apskritimų liestinių vielų rinkinių", "listsOfCircles": "apskritimų sąrašai", "T[][]": "t masyvas masyvas", @@ -2345,20 +2353,20 @@ "bitbybit.occt.shapes.face.faceFromSurfaceAndWire": "paviršius iš paviršiaus ir vielos", "faceFromSurfaceAndWire": "paviršius iš paviršiaus ir vielos", "bitbybit.occt.shapes.face.faceFromSurfaceAndWire_description": "sukuria paviršių iš paviršiaus ir vielos", - "bitbybit.occt.shapes.face.createPolygonFace": "sukurti daugiakampį paviršių", - "createPolygonFace": "sukurti daugiakampį paviršių", + "bitbybit.occt.shapes.face.createPolygonFace": "daugiakampis paviršius", + "createPolygonFace": "daugiakampį paviršių", "bitbybit.occt.shapes.face.createPolygonFace_description": "sukuria opencascade daugiakampį paviršių", - "bitbybit.occt.shapes.face.createCircleFace": "sukurti apskritimo paviršių", - "createCircleFace": "sukurti apskritimo paviršių", + "bitbybit.occt.shapes.face.createCircleFace": "apskritimo paviršius", + "createCircleFace": "apskritimo paviršius", "bitbybit.occt.shapes.face.createCircleFace_description": "sukuria opencascade apskritimo paviršių", - "bitbybit.occt.shapes.face.createEllipseFace": "sukurti elipsės paviršių", - "createEllipseFace": "sukurti elipsės paviršių", + "bitbybit.occt.shapes.face.createEllipseFace": "elipsės paviršius", + "createEllipseFace": "elipsės paviršių", "bitbybit.occt.shapes.face.createEllipseFace_description": "sukuria opencascade elipsės paviršių", - "bitbybit.occt.shapes.face.createSquareFace": "sukurti kvadrato paviršių", - "createSquareFace": "sukurti kvadrato paviršių", + "bitbybit.occt.shapes.face.createSquareFace": "kvadrato paviršius", + "createSquareFace": "kvadrato paviršius", "bitbybit.occt.shapes.face.createSquareFace_description": "sukuria opencascade kvadrato paviršių", - "bitbybit.occt.shapes.face.createRectangleFace": "sukurti stačiakampio paviršių", - "createRectangleFace": "sukurti stačiakampio paviršių", + "bitbybit.occt.shapes.face.createRectangleFace": "stačiakampio paviršius", + "createRectangleFace": "stačiakampio paviršius", "bitbybit.occt.shapes.face.createRectangleFace_description": "sukuria opencascade stačiakampio paviršių", "bitbybit.occt.shapes.face.getFace": "gauti paviršių", "getFace": "gauti paviršių", @@ -2501,25 +2509,25 @@ "solid": "kietasis kūnas", "fromClosedShell": "iš uždaro apvalkalo", "bitbybit.occt.shapes.solid.fromClosedShell_description": "sukuria kietąjį kūną iš uždaro apvalkalo", - "bitbybit.occt.shapes.solid.createBox": "sukurti dėžę", + "bitbybit.occt.shapes.solid.createBox": "dėžė", "bitbybit.occt.shapes.solid.createBox_description": "sukuria OpenCascade dėžę", "originOnCenter": "pradžia centre", - "bitbybit.occt.shapes.solid.createCube": "sukurti kubą", + "bitbybit.occt.shapes.solid.createCube": "kubas", "bitbybit.occt.shapes.solid.createCube_description": "sukuria OpenCascade kubą", - "bitbybit.occt.shapes.solid.createBoxFromCorner": "sukurti dėžę nuo kampo", - "createBoxFromCorner": "sukurti dėžę nuo kampo", + "bitbybit.occt.shapes.solid.createBoxFromCorner": "dėžė nuo kampo", + "createBoxFromCorner": "dėžė nuo kampo", "bitbybit.occt.shapes.solid.createBoxFromCorner_description": "sukuria OpenCascade dėžę nuo kampo", "corner": "kampas", - "bitbybit.occt.shapes.solid.createCylinder": "sukurti cilindrą", + "bitbybit.occt.shapes.solid.createCylinder": "cilindras", "bitbybit.occt.shapes.solid.createCylinder_description": "sukuria OpenCascade cilindrą", - "bitbybit.occt.shapes.solid.createCylindersOnLines": "sukurti cilindrus ant linijų", - "createCylindersOnLines": "sukurti cilindrus ant linijų", + "bitbybit.occt.shapes.solid.createCylindersOnLines": "cilindrai ant linijų", + "createCylindersOnLines": "cilindrai ant linijų", "bitbybit.occt.shapes.solid.createCylindersOnLines_description": "sukuria OpenCascade cilindrus ant linijų", "Base.Line3[]": "bazinė linija3 masyvas", - "bitbybit.occt.shapes.solid.createSphere": "sukurti sferą", + "bitbybit.occt.shapes.solid.createSphere": "sfera", "bitbybit.occt.shapes.solid.createSphere_description": "sukuria OpenCascade sferą", - "bitbybit.occt.shapes.solid.createCone": "sukurti kūgį", - "createCone": "sukurti kūgį", + "bitbybit.occt.shapes.solid.createCone": "kūgis", + "createCone": "kūgis", "bitbybit.occt.shapes.solid.createCone_description": "sukuria OpenCascade kūgį", "radius1": "spindulys 1", "radius2": "spindulys 2", @@ -2544,9 +2552,9 @@ "bitbybit.occt.shapes.solid.filterSolidPoints": "filtruoti kietojo kūno taškus", "filterSolidPoints": "filtruoti kietojo kūno taškus", "bitbybit.occt.shapes.solid.filterSolidPoints_description": "filtruoja taškus pagal kietojo kūno ryšį", - "bitbybit.occt.shapes.compound.makeCompound": "sukurti junginį", + "bitbybit.occt.shapes.compound.makeCompound": "junginys", "compound": "junginys", - "makeCompound": "sukurti junginį", + "makeCompound": "junginys", "bitbybit.occt.shapes.compound.makeCompound_description": "sukuria junginį iš formų", "bitbybit.occt.shapes.compound.getShapesOfCompound": "gauti junginio formas", "getShapesOfCompound": "gauti junginio formas", @@ -2799,7 +2807,7 @@ "loft": "loftas", "bitbybit.occt.operations.loft_description": "sujungia vielas į apvalkalą", "lofts": "loftai", - "makeSolid": "sukurti kietą kūną", + "makeSolid": "kietas kūnas", "bitbybit.occt.operations.loftAdvanced": "išplėstinis loftas", "loftAdvanced": "išplėstinis loftas", "bitbybit.occt.operations.loftAdvanced_description": "sujungia vielas į apvalkalą su papildomomis parinktimis", @@ -2968,7 +2976,7 @@ "bitbybit.occt.io.loadSTEPorIGESFromText_description": "importuoja step arba iges iš teksto", "fileType": "failo tipas", "fileTypeEnum": "failo tipo enum", - "bitbybit.advanced.text3d.create": "sukurti 3d tekstą", + "bitbybit.advanced.text3d.create": "3d tekstas", "advanced": "pažangus", "text3d": "3d tekstas", "bitbybit.advanced.text3d.create_description": "sukuria 3d tekstą", @@ -2979,16 +2987,16 @@ "Inputs.Base.Vector3": "įvestys bazinis vektorius 3", "originAlignment": "pradžios lygiavimas", "recAlignmentEnum": "stačiakampio lygiavimo enum", - "bitbybit.advanced.text3d.createTextOnFace": "sukurti tekstą ant paviršiaus", - "createTextOnFace": "sukurti tekstą ant paviršiaus", + "bitbybit.advanced.text3d.createTextOnFace": "tekstas ant paviršiaus", + "createTextOnFace": "tekstas ant paviršiaus", "bitbybit.advanced.text3d.createTextOnFace_description": "sukuria 3d tekstą ant paviršiaus", "facePlanar": "plokščias paviršius", "faceTextVar": "paviršiaus teksto kintamasis", "faceTextVarEnum": "paviršiaus teksto kintamojo enum", "originParamU": "pradžios parametras u", "originParamV": "pradžios parametras v", - "bitbybit.advanced.text3d.createTextsOnFace": "sukurti tekstus ant paviršiaus", - "createTextsOnFace": "sukurti tekstus ant paviršiaus", + "bitbybit.advanced.text3d.createTextsOnFace": "tekstai ant paviršiaus", + "createTextsOnFace": "tekstai ant paviršiaus", "bitbybit.advanced.text3d.createTextsOnFace_description": "sukuria 3d tekstus ant paviršiaus", "definitions": "apibrėžimai", "Text3DFaceDefinitionDto[]": "3d teksto paviršiaus apibrėžimo dto masyvas", @@ -3023,15 +3031,15 @@ "getAdvanceWidth": "gauti pažangos plotį", "bitbybit.advanced.text3d.getAdvanceWidth_description": "gauna pažangos plotį", "dimensions": "matmenys", - "bitbybit.advanced.patterns.facePatterns.pyramidSimple.createPyramidSimple": "sukurti paprastą piramidę", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.createPyramidSimple": "paprasta piramidė", "facePatterns": "veido raštai", "pyramidSimple": "paprasta piramidė", - "createPyramidSimple": "sukurti paprastą piramidę", + "createPyramidSimple": "paprasta piramidė", "bitbybit.advanced.patterns.facePatterns.pyramidSimple.createPyramidSimple_description": "sukuria paprastą piramidės raštą ant veidų", "uNumber": "u skaičius", "vNumber": "v skaičius", - "bitbybit.advanced.patterns.facePatterns.pyramidSimple.createPyramidSimpleAffectors": "sukurti paprastus piramidės afektorius", - "createPyramidSimpleAffectors": "sukurti paprastus piramidės afektorius", + "bitbybit.advanced.patterns.facePatterns.pyramidSimple.createPyramidSimpleAffectors": "paprastus piramidės afektorius", + "createPyramidSimpleAffectors": "paprastus piramidės afektorius", "bitbybit.advanced.patterns.facePatterns.pyramidSimple.createPyramidSimpleAffectors_description": "sukuria piramidės raštą su afektoriais", "affectorPoints": "afektoriaus taškai", "Inputs.Base.Point3[]": "įvestys baziniai taškai 3 masyvas", @@ -3121,7 +3129,7 @@ "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getPolylineWiresVCompound": "gauti polilinijos vielų v sudėtį", "getPolylineWiresVCompound": "gauti polilinijos vielų v sudėtį", "bitbybit.advanced.patterns.facePatterns.pyramidSimple.getPolylineWiresVCompound_description": "gauna polilinijos vielas palei v", - "bitbybit.things.kidsCorner.birdhouses.wingtipVilla.create": "sukurti sparno galiuko vilą", + "bitbybit.things.kidsCorner.birdhouses.wingtipVilla.create": "sparno galiuko vila", "things": "daiktai", "kidsCorner": "vaikų kampelis", "birdhouses": "inkilai", @@ -3139,11 +3147,11 @@ "roofOverhang": "stogo iškyša", "chimneyHeight": "kaminėlio aukštis", "Inputs.Base.Point3": "įvestys bazinis taškas 3", - "bitbybit.things.kidsCorner.birdhouses.chirpyChalet.create": "sukurti čiulbančią vilą", + "bitbybit.things.kidsCorner.birdhouses.chirpyChalet.create": "čiulbanti vila", "chirpyChalet": "čiulbanti vila", "bitbybit.things.kidsCorner.birdhouses.chirpyChalet.create_description": "sukuria čiulbančios vilos inkilą", "roofAngle": "stogo kampas", - "bitbybit.things.threeDPrinting.vases.serenitySwirl.create": "sukurti ramybės sūkurį", + "bitbybit.things.threeDPrinting.vases.serenitySwirl.create": "ramybės sūkurys", "threeDPrinting": "3D spausdinimas", "vases": "vazos", "serenitySwirl": "ramybės sūkurys", @@ -3153,7 +3161,7 @@ "addRadiusWide": "pridėti platų spindulį", "addMiddleHeight": "pridėti vidurinį aukštį", "addTopHeight": "pridėti viršutinį aukštį", - "bitbybit.things.threeDPrinting.vases.arabicArchway.create": "sukurti arabišką arką", + "bitbybit.things.threeDPrinting.vases.arabicArchway.create": "arabiška arka", "arabicArchway": "arabiška arka", "bitbybit.things.threeDPrinting.vases.arabicArchway.create_description": "sukuria arabiškos arkos vazą", "profilePoints": "profilio taškai", @@ -3165,7 +3173,7 @@ "patchHoles": "užtaisyti skyles", "lod": "detalumo lygis", "Things.Enums.lodEnum": "detalumo lygio enum", - "bitbybit.things.threeDPrinting.medals.eternalLove.create": "sukurti amžiną meilę", + "bitbybit.things.threeDPrinting.medals.eternalLove.create": "amžina meilę", "medals": "medaliai", "eternalLove": "amžina meilė", "bitbybit.things.threeDPrinting.medals.eternalLove.create_description": "sukuria amžinos meilės medalį", @@ -3173,7 +3181,7 @@ "textName": "teksto pavadinimas", "fullModel": "pilnas modelis", "decorationThickness": "dekoracijos storis", - "bitbybit.things.threeDPrinting.cups.calmCup.create": "sukurti ramybės puodelį", + "bitbybit.things.threeDPrinting.cups.calmCup.create": "ramybės puodelis", "cups": "puodeliai", "calmCup": "ramybės puodelis", "bitbybit.things.threeDPrinting.cups.calmCup.create_description": "sukuria ramybės puodelio modelį", @@ -3181,7 +3189,7 @@ "fillet": "užapvalinimas", "nrOfHandles": "rankenėlių skaičius", "handleDist": "rankenėlių atstumas", - "bitbybit.things.threeDPrinting.cups.dragonCup.create": "sukurti drakono puodelį", + "bitbybit.things.threeDPrinting.cups.dragonCup.create": "drakono puodelis", "dragonCup": "drakono puodelis", "bitbybit.things.threeDPrinting.cups.dragonCup.create_description": "sukuria drakono puodelio modelį", "radiusMidOffset": "vidurinio spindulio poslinkis", @@ -3199,7 +3207,7 @@ "bitbybit.things.threeDPrinting.cups.dragonCup.getCompoundShape": "gauti sudėtinę formą", "bitbybit.things.threeDPrinting.cups.dragonCup.getCompoundShape_description": "gauna drakono puodelio sudėtinę formą", "DragonCupData": "drakono puodelio duomenys T", - "bitbybit.things.threeDPrinting.desktop.phoneNest.create": "sukurti telefono lizdą", + "bitbybit.things.threeDPrinting.desktop.phoneNest.create": "telefono lizdas", "desktop": "stalinis", "phoneNest": "telefono lizdas", "bitbybit.things.threeDPrinting.desktop.phoneNest.create_description": "sukuria telefono lizdo modelį", @@ -3222,7 +3230,7 @@ "mainMaterial": "pagrindinė medžiaga", "phoneMaterial": "telefono medžiaga", "Inputs.Base.Color": "įvesties bazinė spalva", - "bitbybit.things.laserCutting.gadgets.dropletsPhoneHolder.create": "sukurti lašelių telefono laikiklį", + "bitbybit.things.laserCutting.gadgets.dropletsPhoneHolder.create": "lašelių telefono laikiklis", "laserCutting": "lazerinis pjovimas", "gadgets": "įtaisai", "dropletsPhoneHolder": "lašelių telefono laikiklis", @@ -3264,7 +3272,7 @@ "bitbybit.things.laserCutting.gadgets.dropletsPhoneHolder.download3dSTEPModel": "atsisiųsti 3D STEP modelį", "download3dSTEPModel": "atsisiųsti 3D STEP modelį", "bitbybit.things.laserCutting.gadgets.dropletsPhoneHolder.download3dSTEPModel_description": "atsisiunčia 3D STEP modelį", - "bitbybit.things.architecture.houses.zenHideout.create": "sukurti zen slėptuvę", + "bitbybit.things.architecture.houses.zenHideout.create": "zen slėptuvė", "architecture": "architektūra", "houses": "namai", "zenHideout": "zen slėptuvė", @@ -3296,7 +3304,7 @@ "windowFrameThickness": "lango rėmo storis", "windowGlassFrameThickness": "lango stiklo rėmo storis", "skinOpacity": "paviršiaus nepermatomumas", - "bitbybit.things.furniture.chairs.snakeChair.create": "sukurti gyvatės kėdę", + "bitbybit.things.furniture.chairs.snakeChair.create": "gyvatės kėdė", "furniture": "baldai", "chairs": "kėdės", "snakeChair": "gyvatės kėdė", @@ -3318,7 +3326,7 @@ "get points": "gauti taškus", "bitbybit.things.furniture.chairs.snakeChair.drawOptions": "piešimo parinktys", "bitbybit.things.furniture.chairs.snakeChair.drawOptions_description": "sukuria gyvatės kėdės piešimo parinktis", - "bitbybit.things.furniture.tables.elegantTable.create": "sukurti elegantišką stalą", + "bitbybit.things.furniture.tables.elegantTable.create": "elegantiškas stalas", "tables": "stalai", "elegantTable": "elegantiškas stalas", "bitbybit.things.furniture.tables.elegantTable.create_description": "sukuria elegantiško stalo modelį", @@ -3369,7 +3377,7 @@ "topMaterial": "viršutinė medžiaga", "topBaseMaterial": "viršutinės bazės medžiaga", "legsMaterial": "kojų medžiaga", - "bitbybit.things.furniture.tables.goodCoffeeTable.create": "sukurti gerą kavos stalą", + "bitbybit.things.furniture.tables.goodCoffeeTable.create": "geras kavos stalas", "goodCoffeeTable": "geras kavos stalas", "bitbybit.things.furniture.tables.goodCoffeeTable.create_description": "sukuria gero kavos stalo modelį", "chamfer": "nuožulnumas", @@ -3418,7 +3426,7 @@ "bitbybit.things.furniture.tables.goodCoffeeTable.drawOptions_description": "sukuria piešimo parinktis geram kavos stalui", "topGlassMaterial": "viršutinė stiklo medžiaga", "shelfMaterial": "lentynos medžiaga", - "bitbybit.things.furniture.tables.snakeTable.create": "sukurti gyvatės stalą", + "bitbybit.things.furniture.tables.snakeTable.create": "gyvatės stalas", "snakeTable": "gyvatės stalas", "bitbybit.things.furniture.tables.snakeTable.create_description": "sukuria gyvatės stalo modelį", "supportLength": "atramos ilgis", @@ -3519,20 +3527,20 @@ "bitbybit.jscad.hulls.hull": "apvalkalas", "hull": "apvalkalas", "bitbybit.jscad.hulls.hull_description": "sukuria išgaubtą apvalkalą, jungiantį kietuosius kūnus arba 2D geometrijas", - "bitbybit.jscad.path.createFromPoints": "sukurti iš taškų", - "createFromPoints": "sukurti iš taškų", + "bitbybit.jscad.path.createFromPoints": "iš taškų", + "createFromPoints": "iš taškų", "bitbybit.jscad.path.createFromPoints_description": "sukuria 2D kelią iš taškų", "Base.Point2[]": "bazinis taškų 2 masyvas", - "bitbybit.jscad.path.createPathsFromPoints": "sukurti kelius iš taškų", - "createPathsFromPoints": "sukurti kelius iš taškų", + "bitbybit.jscad.path.createPathsFromPoints": "keliai iš taškų", + "createPathsFromPoints": "keliai iš taškų", "bitbybit.jscad.path.createPathsFromPoints_description": "sukuria 2D kelius iš taškų sąrašų", "pointsLists": "taškų sąrašai", "Base.Point3[][] | Base.Point2[][]": "bazinis taškų 3 arba 2 masyvas", - "bitbybit.jscad.path.createFromPolyline": "sukurti iš polilinijos", - "createFromPolyline": "sukurti iš polilinijos", + "bitbybit.jscad.path.createFromPolyline": "iš polilinijos", + "createFromPolyline": "iš polilinijos", "bitbybit.jscad.path.createFromPolyline_description": "sukuria 2D kelią iš polilinijos", - "bitbybit.jscad.path.createEmpty": "sukurti tuščią", - "createEmpty": "sukurti tuščią", + "bitbybit.jscad.path.createEmpty": "tuščias", + "createEmpty": "tuščias", "bitbybit.jscad.path.createEmpty_description": "sukuria tuščią 2D kelią", "bitbybit.jscad.path.close": "uždaryti", "close": "uždaryti", @@ -3550,15 +3558,15 @@ "xAxisRotation": "x ašies pasukimas", "clockwise": "pagal laikrodžio rodyklę", "large": "didelis", - "bitbybit.jscad.polygon.createFromPoints": "sukurti iš taškų", + "bitbybit.jscad.polygon.createFromPoints": "iš taškų", "bitbybit.jscad.polygon.createFromPoints_description": "sukuria 2D daugiakampį iš taškų", - "bitbybit.jscad.polygon.createFromPolyline": "sukurti iš polilinijos", + "bitbybit.jscad.polygon.createFromPolyline": "iš polilinijos", "bitbybit.jscad.polygon.createFromPolyline_description": "sukuria 2D daugiakampį iš polilinijos", - "bitbybit.jscad.polygon.createFromCurve": "sukurti iš kreivės", - "createFromCurve": "sukurti iš kreivės", + "bitbybit.jscad.polygon.createFromCurve": "iš kreivės", + "createFromCurve": "iš kreivės", "bitbybit.jscad.polygon.createFromCurve_description": "sukuria 2D daugiakampį iš kreivės", - "bitbybit.jscad.polygon.createFromPath": "sukurti iš kelio", - "createFromPath": "sukurti iš kelio", + "bitbybit.jscad.polygon.createFromPath": "iš kelio", + "createFromPath": "iš kelio", "bitbybit.jscad.polygon.createFromPath_description": "sukuria 2D daugiakampį iš kelio", "bitbybit.jscad.polygon.circle": "apskritimas", "bitbybit.jscad.polygon.circle_description": "sukuria 2D daugiakampį apskritimą", @@ -3654,16 +3662,12 @@ "bitbybit.jscad.text.cylindricalText_description": "sukuria tekstą su cilindrų grandine", "extrusionHeight": "ekstruzijos aukštis", "extrusionSize": "ekstruzijos dydis", - "xOffset": "x poslinkis", - "yOffset": "y poslinkis", - "letterSpacing": "raidžių tarpai", "jscadTextAlignEnum": "jscad teksto lygiavimo enum", - "extrudeOffset": "ekstruzijos poslinkis", "bitbybit.jscad.text.sphericalText": "sferinis tekstas", "sphericalText": "sferinis tekstas", "bitbybit.jscad.text.sphericalText_description": "sukuria tekstą su sferų grandine", - "bitbybit.jscad.text.createVectorText": "sukurti vektorinį tekstą", - "createVectorText": "sukurti vektorinį tekstą", + "bitbybit.jscad.text.createVectorText": "vektorinis tekstas", + "createVectorText": "vektorinis tekstas", "bitbybit.jscad.text.createVectorText_description": "sukuria vektorinį tekstą", "bitbybit.jscad.colors.colorize": "nuspalvinti", "colors": "spalvos", @@ -4239,8 +4243,8 @@ "addItemFirstLast": "pridėti elementą į pradžią arba pabaigą", "bitbybit.lists.addItemFirstLast_description": "prideda elementą į sąrašo pradžią arba pabaigą", "firstLastEnum": "pradžia arba pabaiga", - "bitbybit.lists.createEmptyList": "sukurti tuščią sąrašą", - "createEmptyList": "sukurti tuščią sąrašą", + "bitbybit.lists.createEmptyList": "tuščias sąrašas", + "createEmptyList": "tuščias sąrašas", "bitbybit.lists.createEmptyList_description": "sukuria tuščią sąrašą", "bitbybit.lists.repeat": "kartoti", "repeat": "kartoti", @@ -4331,6 +4335,13 @@ "format": "formatuoti", "bitbybit.text.format_description": "formatuoja tekstą su reikšmėmis", "values": "reikšmės", + "bitbybit.text.vectorChar": "vektorinis simbolis", + "vectorChar": "vektorinis simbolis", + "bitbybit.text.vectorChar_description": "Sukuría vektorinius segmentus simboliui ir įtraukia informaciją apie plotį bei aukštį.", + "char": "simbolis", + "bitbybit.text.vectorText": "vektorinis tekstas", + "vectorText": "vektorinis tekstas", + "bitbybit.text.vectorText_description": "Sukuría vektorines teksto eilutes pateiktam tekstui ir įtraukia informaciją apie plotį bei aukštį.", "bitbybit.dates.toDateString": "į datos eilutę", "dates": "datos", "toDateString": "į datos eilutę", @@ -4354,8 +4365,8 @@ "bitbybit.dates.now": "dabar", "now": "dabar", "bitbybit.dates.now_description": "pateikia dabartinę datą ir laiką.", - "bitbybit.dates.createDate": "sukurti datą", - "createDate": "sukurti datą", + "bitbybit.dates.createDate": "data", + "createDate": "data", "bitbybit.dates.createDate_description": "sukuria naują datos objektą naudojant pateiktus datos parametrus.", "year": "metai", "month": "mėnuo", @@ -4364,11 +4375,11 @@ "minutes": "minutės", "seconds": "sekundės", "milliseconds": "milisekundės", - "bitbybit.dates.createDateUTC": "sukurti datą UTC", - "createDateUTC": "sukurti datą UTC", + "bitbybit.dates.createDateUTC": "data UTC", + "createDateUTC": "data UTC", "bitbybit.dates.createDateUTC_description": "pateikia milisekundžių skaičių tarp vidurnakčio, 1970 m. sausio 1 d. universalaus koordinuotojo laiko (UTC) (arba GMT) ir nurodytos datos.", - "bitbybit.dates.createFromUnixTimeStamp": "sukurti iš unix laiko žymos", - "createFromUnixTimeStamp": "sukurti iš unix laiko žymos", + "bitbybit.dates.createFromUnixTimeStamp": "iš unix laiko žymos", + "createFromUnixTimeStamp": "iš unix laiko žymos", "bitbybit.dates.createFromUnixTimeStamp_description": "sukuria naują datos objektą naudojant pateiktą unix laiko žymą.", "unixTimeStamp": "unix laiko žyma", "bitbybit.dates.parseDate": "analizuoti datą", @@ -4502,7 +4513,7 @@ "paths": "keliai", "bitbybit.json.paths": "keliai", "bitbybit.json.paths_description": "randa objektų elementų kelius", - "bitbybit.json.createEmpty": "sukurti tuščią", + "bitbybit.json.createEmpty": "tuščias json", "bitbybit.json.createEmpty_description": "sukuria tuščią JavaScript objektą", "bitbybit.json.previewAndSaveJson": "peržiūrėti ir išsaugoti JSON", "previewAndSaveJson": "peržiūrėti ir išsaugoti JSON", @@ -4511,17 +4522,17 @@ "bitbybit.json.previewJson": "peržiūrėti JSON", "previewJson": "peržiūrėti JSON", "bitbybit.json.previewJson_description": "peržiūri JSON", - "bitbybit.verb.curve.createCurveByKnotsControlPointsWeights": "sukurti kreivę pagal mazgus, kontrolinius taškus ir svorius", + "bitbybit.verb.curve.createCurveByKnotsControlPointsWeights": "kreivė pagal mazgus, kontrolinius taškus ir svorius", "verb": "verb", - "createCurveByKnotsControlPointsWeights": "sukurti kreivę pagal mazgus, kontrolinius taškus ir svorius", + "createCurveByKnotsControlPointsWeights": "kreivę pagal mazgus, kontrolinius taškus ir svorius", "bitbybit.verb.curve.createCurveByKnotsControlPointsWeights_description": "sukuria NURBS kreivę su mazgais, kontroliniais taškais ir svoriais", "degree": "laipsnis", "knots": "mazgai", - "bitbybit.verb.curve.createCurveByPoints": "sukurti kreivę pagal taškus", - "createCurveByPoints": "sukurti kreivę pagal taškus", + "bitbybit.verb.curve.createCurveByPoints": "kreivė pagal taškus", + "createCurveByPoints": "kreivė pagal taškus", "bitbybit.verb.curve.createCurveByPoints_description": "sukuria NURBS kreivę su kontroliniais taškais", - "bitbybit.verb.curve.createBezierCurve": "sukurti Bezier kreivę", - "createBezierCurve": "sukurti Bezier kreivę", + "bitbybit.verb.curve.createBezierCurve": "Bezier kreivė", + "createBezierCurve": "Bezier kreivė", "bitbybit.verb.curve.createBezierCurve_description": "sukuria Bezier NURBS kreivę su kontroliniais taškais ir svoriais", "bitbybit.verb.curve.clone": "kopijuoti", "bitbybit.verb.curve.clone_description": "kopijuoja NURBS kreivę", @@ -4608,13 +4619,13 @@ "bitbybit.verb.curve.transformCurves_description": "transformuoja NURBS kreives", "bitbybit.verb.curve.weights": "svoriai", "bitbybit.verb.curve.weights_description": "NURBS kreivės svoriai", - "bitbybit.verb.curve.circle.createCircle": "sukurti apskritimą", - "createCircle": "sukurti apskritimą", + "bitbybit.verb.curve.circle.createCircle": "apskritimas", + "createCircle": "apskritimas", "bitbybit.verb.curve.circle.createCircle_description": "sukuria apskritimo NURBS kreivę", "xAxis": "x ašis", "yAxis": "y ašis", - "bitbybit.verb.curve.circle.createArc": "sukurti lanką", - "createArc": "sukurti lanką", + "bitbybit.verb.curve.circle.createArc": "lankas", + "createArc": "lankas", "bitbybit.verb.curve.circle.createArc_description": "sukuria lanko NURBS kreivę", "minAngle": "minimalus kampas", "maxAngle": "maksimalus kampas", @@ -4630,10 +4641,10 @@ "bitbybit.verb.curve.circle.xAxis_description": "gauna lanko x kampą", "bitbybit.verb.curve.circle.yAxis": "y ašis", "bitbybit.verb.curve.circle.yAxis_description": "gauna lanko y kampą", - "bitbybit.verb.curve.ellipse.createEllipse": "sukurti elipsę", - "createEllipse": "sukurti elipsę", + "bitbybit.verb.curve.ellipse.createEllipse": "elipsė", + "createEllipse": "elipsė", "bitbybit.verb.curve.ellipse.createEllipse_description": "sukuria elipsės nurbs kreivę", - "bitbybit.verb.curve.ellipse.createArc": "sukurti lanką", + "bitbybit.verb.curve.ellipse.createArc": "lankas", "bitbybit.verb.curve.ellipse.createArc_description": "sukuria elipsės lanko nurbs kreivę", "bitbybit.verb.curve.ellipse.center": "centras", "bitbybit.verb.curve.ellipse.center_description": "gauna elipsės arba lanko centrą", @@ -4648,20 +4659,20 @@ "bitbybit.verb.surface.boundaries": "ribos", "boundaries": "ribos", "bitbybit.verb.surface.boundaries_description": "gauna paviršiaus ribines nurbs kreives", - "bitbybit.verb.surface.createSurfaceByCorners": "sukurti paviršių pagal kampus", - "createSurfaceByCorners": "sukurti paviršių pagal kampus", + "bitbybit.verb.surface.createSurfaceByCorners": "paviršius pagal kampus", + "createSurfaceByCorners": "paviršius pagal kampus", "bitbybit.verb.surface.createSurfaceByCorners_description": "sukuria paviršių su 4 kampiniais taškais", "point3": "taškas 3", "point4": "taškas 4", - "bitbybit.verb.surface.createSurfaceByKnotsControlPointsWeights": "sukurti paviršių pagal mazgus, kontrolinius taškus ir svorius", - "createSurfaceByKnotsControlPointsWeights": "sukurti paviršių pagal mazgus, kontrolinius taškus ir svorius", + "bitbybit.verb.surface.createSurfaceByKnotsControlPointsWeights": "paviršių pagal mazgus, kontrolinius taškus ir svorius", + "createSurfaceByKnotsControlPointsWeights": "paviršių pagal mazgus, kontrolinius taškus ir svorius", "bitbybit.verb.surface.createSurfaceByKnotsControlPointsWeights_description": "sukuria nurbs paviršių su uv mazgais, laipsniais, taškais ir svoriais", "degreeU": "laipsnis u", "degreeV": "laipsnis v", "knotsU": "mazgai u", "knotsV": "mazgai v", - "bitbybit.verb.surface.createSurfaceByLoftingCurves": "sukurti paviršių iš kreivių", - "createSurfaceByLoftingCurves": "sukurti paviršių iš kreivių", + "bitbybit.verb.surface.createSurfaceByLoftingCurves": "paviršius iš kreivių", + "createSurfaceByLoftingCurves": "paviršius iš kreivių", "bitbybit.verb.surface.createSurfaceByLoftingCurves_description": "sukuria nurbs paviršių iš kreivių", "bitbybit.verb.surface.clone": "klonuoti", "bitbybit.verb.surface.clone_description": "klonuoja nurbs paviršių", @@ -4839,13 +4850,13 @@ "bitbybit.asset.fetchText": "gauti tekstą", "fetchText": "gauti tekstą", "bitbybit.asset.fetchText_description": "gauna tekstą iš CORS URL", - "bitbybit.asset.createObjectURL": "sukurti objekto URL", - "createObjectURL": "sukurti objekto URL", + "bitbybit.asset.createObjectURL": "objekto URL", + "createObjectURL": "objekto URL", "bitbybit.asset.createObjectURL_description": "sukuria URL failui atmintyje", "file": "failas", "File | Blob": "failas arba blob", - "bitbybit.asset.createObjectURLs": "sukurti objektų URL", - "createObjectURLs": "sukurti objektų URL", + "bitbybit.asset.createObjectURLs": "objektų URL", + "createObjectURLs": "objektų URL", "bitbybit.asset.createObjectURLs_description": "sukuria URL failams atmintyje", "files": "failai", "(File | Blob)[]": "failų arba blob masyvas", @@ -4962,7 +4973,7 @@ "bitbybit.flow.time.delay_description": "Vėluoja vykdymą nurodytu laiko limitu ms.", "bitbybit.flow.time.interval": "intervalas", "bitbybit.flow.time.interval_description": "Vykdo srautą kas nurodytą intervalą ms.", - "bitbybit.lists.createList": "sukurti sąrašą", + "bitbybit.lists.createList": "sąrašas", "bitbybit.lists.createList_description": "Sukuria sąrašą iš pateiktų elementų.", "bitbybit.lists.flatten": "išlyginti", "bitbybit.lists.flatten_description": "Išlygina sąrašų sąrašą į vieną sąrašą.", @@ -5069,4 +5080,4 @@ "Your browser does not support indexDB and you can't upload local asset files.": "Jūsų naršyklė nepalaiko indexDB, todėl negalite įkelti vietinių išteklių failų.", "Upload": "Įkelti", "elements": "elementai" -} +} \ No newline at end of file diff --git a/languages/pt.json b/languages/pt.json index 5c1ea9be..395109c0 100644 --- a/languages/pt.json +++ b/languages/pt.json @@ -2263,6 +2263,14 @@ "bitbybit.occt.shapes.wire.createEllipseWire": "fio de elipse", "createEllipseWire": "fio de elipse", "bitbybit.occt.shapes.wire.createEllipseWire_description": "cria fio de elipse opencascade", + "bitbybit.occt.shapes.wire.textWires": "Contornos de texto", + "textWires": "Contornos de texto", + "bitbybit.occt.shapes.wire.textWires_description": "Cria contornos de texto OpenCascade baseados na fonte simplex criada pelo Dr. A. V. Hershey.", + "xOffset": "deslocamento x", + "yOffset": "deslocamento y", + "letterSpacing": "espaçamento entre letras", + "Base.horizontalAlignEnum": "Base.horizontalAlignEnum", + "extrudeOffset": "deslocamento de extrusão", "bitbybit.occt.shapes.wire.getWire": "obter fio", "getWire": "obter fio", "bitbybit.occt.shapes.wire.getWire_description": "obtém fio por índice da forma", @@ -3654,11 +3662,7 @@ "bitbybit.jscad.text.cylindricalText_description": "cria texto com cilindros encadeados por casco", "extrusionHeight": "altura de extrusão", "extrusionSize": "tamanho de extrusão", - "xOffset": "deslocamento x", - "yOffset": "deslocamento y", - "letterSpacing": "espaçamento entre letras", "jscadTextAlignEnum": "enum de alinhamento de texto jscad", - "extrudeOffset": "deslocamento de extrusão", "bitbybit.jscad.text.sphericalText": "texto esférico", "sphericalText": "texto esférico", "bitbybit.jscad.text.sphericalText_description": "cria texto com esferas encadeadas por casco", @@ -4331,6 +4335,13 @@ "format": "formatar", "bitbybit.text.format_description": "formata texto com valores", "values": "valores", + "bitbybit.text.vectorChar": "caractere vetorial", + "vectorChar": "caractere vetorial", + "bitbybit.text.vectorChar_description": "Cria segmentos vetoriais para um caractere e inclui informações de largura e altura.", + "char": "caractere", + "bitbybit.text.vectorText": "texto vetorial", + "vectorText": "texto vetorial", + "bitbybit.text.vectorText_description": "Cria linhas de texto vetoriais para um determinado texto e inclui informações de largura e altura.", "bitbybit.dates.toDateString": "para string de data", "dates": "datas", "toDateString": "para string de data", @@ -5069,4 +5080,4 @@ "Your browser does not support indexDB and you can't upload local asset files.": "Seu navegador não suporta indexDB e você não pode carregar arquivos de ativos locais.", "Upload": "Carregar", "elements": "elementos" -} +} \ No newline at end of file diff --git a/languages/ru.json b/languages/ru.json index 533652d2..4431d02f 100644 --- a/languages/ru.json +++ b/languages/ru.json @@ -2263,6 +2263,14 @@ "bitbybit.occt.shapes.wire.createEllipseWire": "контур-эллипс", "createEllipseWire": "создать контур-эллипс", "bitbybit.occt.shapes.wire.createEllipseWire_description": "создает контур-эллипс OpenCascade", + "bitbybit.occt.shapes.wire.textWires": "Текстовые контуры", + "textWires": "Текстовые контуры", + "bitbybit.occt.shapes.wire.textWires_description": "Создает текстовые контуры OpenCascade на основе шрифта simplex, созданного доктором А. В. Херши.", + "xOffset": "Смещение по x", + "yOffset": "Смещение по y", + "letterSpacing": "Межбуквенный интервал", + "Base.horizontalAlignEnum": "Base.horizontalAlignEnum", + "extrudeOffset": "Смещение выдавливания", "bitbybit.occt.shapes.wire.getWire": "получить контур", "getWire": "получить контур", "bitbybit.occt.shapes.wire.getWire_description": "получает контур по индексу из формы", @@ -3654,11 +3662,7 @@ "bitbybit.jscad.text.cylindricalText_description": "создает текст с цепными оболочками цилиндров", "extrusionHeight": "высота выдавливания", "extrusionSize": "размер выдавливания", - "xOffset": "смещение X", - "yOffset": "смещение Y", - "letterSpacing": "межбуквенный интервал", "jscadTextAlignEnum": "перечисление выравнивания текста jscad", - "extrudeOffset": "смещение выдавливания", "bitbybit.jscad.text.sphericalText": "сферический текст", "sphericalText": "сферический текст", "bitbybit.jscad.text.sphericalText_description": "создает текст с цепными оболочками сфер", @@ -4331,6 +4335,13 @@ "format": "форматировать", "bitbybit.text.format_description": "форматирует текст со значениями", "values": "значения", + "bitbybit.text.vectorChar": "Векторный символ", + "vectorChar": "Векторный символ", + "bitbybit.text.vectorChar_description": "Создает векторные сегменты для символа и содержит информацию о ширине и высоте.", + "char": "Символ", + "bitbybit.text.vectorText": "Векторный текст", + "vectorText": "Векторный текст", + "bitbybit.text.vectorText_description": "Создает векторные текстовые строки для заданного текста и содержит информацию о ширине и высоте.", "bitbybit.dates.toDateString": "в строку даты", "dates": "даты", "toDateString": "в строку даты", diff --git a/languages/uk.json b/languages/uk.json index 0b8e6173..bc16ed6c 100644 --- a/languages/uk.json +++ b/languages/uk.json @@ -2263,6 +2263,14 @@ "bitbybit.occt.shapes.wire.createEllipseWire": "еліптичний дріт", "createEllipseWire": "еліптичний дріт", "bitbybit.occt.shapes.wire.createEllipseWire_description": "створює еліптичний дріт в OpenCascade", + "bitbybit.occt.shapes.wire.textWires": "текстові контури", + "textWires": "текстові контури", + "bitbybit.occt.shapes.wire.textWires_description": "Створює текстові контури OpenCascade на основі шрифту simplex, створеного д-ром А. В. Герші.", + "xOffset": "зсув по x", + "yOffset": "зсув по y", + "letterSpacing": "міжлітерний інтервал", + "Base.horizontalAlignEnum": "Base.horizontalAlignEnum", + "extrudeOffset": "зсув видавлювання", "bitbybit.occt.shapes.wire.getWire": "отримати дріт", "getWire": "отримати дріт", "bitbybit.occt.shapes.wire.getWire_description": "отримує дріт за індексом з форми", @@ -3654,11 +3662,7 @@ "bitbybit.jscad.text.cylindricalText_description": "створює текст з ланцюгово об’єднаними циліндрами", "extrusionHeight": "висота витягнення", "extrusionSize": "розмір витягнення", - "xOffset": "зсув x", - "yOffset": "зсув y", - "letterSpacing": "інтервал між літерами", "jscadTextAlignEnum": "перелік вирівнювання тексту jscad", - "extrudeOffset": "зсув витягнення", "bitbybit.jscad.text.sphericalText": "сферичний текст", "sphericalText": "сферичний текст", "bitbybit.jscad.text.sphericalText_description": "створює текст з ланцюгово об’єднаними сферами", @@ -4331,6 +4335,13 @@ "format": "форматувати", "bitbybit.text.format_description": "форматує текст зі значеннями", "values": "значення", + "bitbybit.text.vectorChar": "векторний символ", + "vectorChar": "векторний символ", + "bitbybit.text.vectorChar_description": "Створює векторні сегменти для символу та містить інформацію про ширину та висоту.", + "char": "символ", + "bitbybit.text.vectorText": "векторний текст", + "vectorText": "векторний текст", + "bitbybit.text.vectorText_description": "Створює векторні текстові рядки для заданого тексту та містить інформацію про ширину та висоту.", "bitbybit.dates.toDateString": "у рядок дати", "dates": "дати", "toDateString": "у рядок дати", @@ -5069,4 +5080,4 @@ "Your browser does not support indexDB and you can't upload local asset files.": "Ваш браузер не підтримує indexDB, і ви не можете завантажувати локальні файли ресурсів.", "Upload": "Завантажити", "elements": "елементи" -} +} \ No newline at end of file diff --git a/languages/zh-hans.json b/languages/zh-hans.json index 77c29ba4..a1cbf9d8 100644 --- a/languages/zh-hans.json +++ b/languages/zh-hans.json @@ -2263,6 +2263,14 @@ "bitbybit.occt.shapes.wire.createEllipseWire": "创建椭圆线框", "createEllipseWire": "创建椭圆线框", "bitbybit.occt.shapes.wire.createEllipseWire_description": "创建 OpenCASCADE 椭圆线框", + "bitbybit.occt.shapes.wire.textWires": "文本轮廓线", + "textWires": "文本轮廓线", + "bitbybit.occt.shapes.wire.textWires_description": "基于 A. V. Hershey 博士创建的 Simplex 字体,创建 OpenCascade 文本轮廓线。", + "xOffset": "x 偏移", + "yOffset": "y 偏移", + "letterSpacing": "字符间距", + "Base.horizontalAlignEnum": "Base.horizontalAlignEnum", + "extrudeOffset": "拉伸偏移", "bitbybit.occt.shapes.wire.getWire": "获取线框", "getWire": "获取线框", "bitbybit.occt.shapes.wire.getWire_description": "从形状中按索引获取线框", @@ -3654,11 +3662,7 @@ "bitbybit.jscad.text.cylindricalText_description": "使用链式凸包圆柱体创建文本", "extrusionHeight": "拉伸高度", "extrusionSize": "拉伸尺寸", - "xOffset": "X偏移", - "yOffset": "Y偏移", - "letterSpacing": "字母间距", "jscadTextAlignEnum": "JSCAD文本对齐枚举", - "extrudeOffset": "拉伸偏移", "bitbybit.jscad.text.sphericalText": "球形文本", "sphericalText": "球形文本", "bitbybit.jscad.text.sphericalText_description": "使用链式凸包球体创建文本", @@ -4331,6 +4335,13 @@ "format": "格式化", "bitbybit.text.format_description": "使用值格式化文本", "values": "值", + "bitbybit.text.vectorChar": "向量字符", + "vectorChar": "向量字符", + "bitbybit.text.vectorChar_description": "为字符创建向量段,并包含宽度和高度信息。", + "char": "字符", + "bitbybit.text.vectorText": "向量文本", + "vectorText": "向量文本", + "bitbybit.text.vectorText_description": "为给定文本创建向量文本行,并包含宽度和高度信息。", "bitbybit.dates.toDateString": "转换为日期字符串", "dates": "日期", "toDateString": "转换为日期字符串", @@ -5069,4 +5080,4 @@ "Your browser does not support indexDB and you can't upload local asset files.": "您的浏览器不支持IndexDB,无法上传本地资产文件。", "Upload": "上传", "elements": "元素" -} +} \ No newline at end of file