From 1579e9d153c60f84a435a52078aaadf78428fed4 Mon Sep 17 00:00:00 2001 From: Matas Ubarevicius Date: Thu, 3 Apr 2025 07:54:45 +0300 Subject: [PATCH 1/5] default shadow min for point light is 0.1, which fixes some strange behaviour --- packages/dev/babylonjs/lib/api/bitbybit/babylon/scene.ts | 1 + packages/dev/babylonjs/lib/api/inputs/scene-inputs.ts | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/scene.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/scene.ts index 7df4e935..f49d9ffa 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/scene.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/scene.ts @@ -135,6 +135,7 @@ export class BabylonScene { { diameter: inputs.radius * 2 }, this.context.scene ); + sphere.metadata = { shadows: false }; const lightMaterial = new BABYLON.StandardMaterial(`LightMaterial${Math.random()}`, this.context.scene); lightMaterial.diffuseColor = light.diffuse; lightMaterial.specularColor = light.diffuse; diff --git a/packages/dev/babylonjs/lib/api/inputs/scene-inputs.ts b/packages/dev/babylonjs/lib/api/inputs/scene-inputs.ts index b28aecaf..d9e3b7b3 100644 --- a/packages/dev/babylonjs/lib/api/inputs/scene-inputs.ts +++ b/packages/dev/babylonjs/lib/api/inputs/scene-inputs.ts @@ -149,12 +149,12 @@ export namespace BabylonScene { shadowMaxZ = 1000; /** * Shadow min Z - * @default 0 + * @default 0.1 * @minimum 0 * @maximum Infinity * @step 50 */ - shadowMinZ = 0; + shadowMinZ = 0.1; } export class ActiveCameraDto { constructor(camera?: BABYLON.Camera) { From 6a0b63fdb9fd6903e16ca3a85fabb54cfd949ff9 Mon Sep 17 00:00:00 2001 From: Matas Ubarevicius Date: Fri, 4 Apr 2025 09:42:54 +0300 Subject: [PATCH 2/5] removed double quotes from comment --- packages/dev/manifold-worker/lib/api/manifold/evaluate.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/dev/manifold-worker/lib/api/manifold/evaluate.ts b/packages/dev/manifold-worker/lib/api/manifold/evaluate.ts index df7e0469..b1d67408 100644 --- a/packages/dev/manifold-worker/lib/api/manifold/evaluate.ts +++ b/packages/dev/manifold-worker/lib/api/manifold/evaluate.ts @@ -140,7 +140,7 @@ export class ManifoldEvaluate { /** * The genus is a topological property of the manifold, representing the - * number of "handles". A sphere is 0, torus 1, etc. It is only meaningful for + * number of handles. A sphere is 0, torus 1, etc. It is only meaningful for * a single mesh, so it is best to call Decompose() first. * @param inputs manifold * @returns genus of manifold From 8148078948c1976d9b5037c8922b3b0d56a26a2e Mon Sep 17 00:00:00 2001 From: Matas Ubarevicius Date: Tue, 8 Apr 2025 13:19:24 +0300 Subject: [PATCH 3/5] implemented dates --- .../dev/babylonjs/lib/api/bitbybit-base.ts | 5 +- .../dev/base/lib/api/inputs/dates-inputs.ts | 268 ++++++++++ packages/dev/base/lib/api/inputs/index.ts | 1 + packages/dev/base/lib/api/inputs/inputs.ts | 1 + packages/dev/base/lib/api/services/dates.ts | 496 ++++++++++++++++++ packages/dev/base/lib/api/services/index.ts | 1 + packages/dev/threejs/lib/api/bitbybit-base.ts | 4 +- 7 files changed, 774 insertions(+), 2 deletions(-) create mode 100644 packages/dev/base/lib/api/inputs/dates-inputs.ts create mode 100644 packages/dev/base/lib/api/services/dates.ts diff --git a/packages/dev/babylonjs/lib/api/bitbybit-base.ts b/packages/dev/babylonjs/lib/api/bitbybit-base.ts index 1ef80e18..eb1e080b 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit-base.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit-base.ts @@ -20,7 +20,8 @@ import { GeometryHelper, Lists, Logic, - Transforms + Transforms, + Dates, } from "@bitbybit-dev/base"; import { JSCAD @@ -56,6 +57,7 @@ export class BitByBitBase { public jscad: JSCAD; public manifold: ManifoldBitByBit; public text: TextBitByBit; + public dates: Dates; public tag: Tag; public time: Time; public occt: OCCTW & BaseOCCT; @@ -94,6 +96,7 @@ export class BitByBitBase { this.logic = new Logic(); this.json = new JSONBitByBit(this.context); this.text = new TextBitByBit(); + this.dates = new Dates(); this.lists = new Lists(); } diff --git a/packages/dev/base/lib/api/inputs/dates-inputs.ts b/packages/dev/base/lib/api/inputs/dates-inputs.ts new file mode 100644 index 00000000..e5b30482 --- /dev/null +++ b/packages/dev/base/lib/api/inputs/dates-inputs.ts @@ -0,0 +1,268 @@ +/* eslint-disable @typescript-eslint/no-namespace */ + +// tslint:disable-next-line: no-namespace +export namespace Dates { + export class DateDto { + constructor(date?: Date) { + if (date !== undefined) { this.date = date; } + } + /** + * The date + * @default undefined + */ + date: Date; + } + + export class DateStringDto { + constructor(dateString?: string) { + if (dateString !== undefined) { this.dateString = dateString; } + } + /** + * The date string + * @default undefined + */ + dateString: string; + } + + export class DateSecondsDto { + constructor(date?: Date, seconds?: number) { + if (date !== undefined) { this.date = date; } + if (seconds !== undefined) { this.seconds = seconds; } + } + /** + * The date to update the seconds for + * @default undefined + */ + date: Date; + /** + * The seconds of the date + * @default 30 + * @minimum 0 + * @maximum Infinity + * @step 1 + */ + seconds = 30; + } + + export class DateDayDto { + constructor(date?: Date, day?: number) { + if (date !== undefined) { this.date = date; } + if (day !== undefined) { this.day = day; } + } + /** + * The date + * @default undefined + */ + date: Date; + /** + * The day of the date + * @default 1 + * @minimum 0 + * @maximum Infinity + * @step 1 + */ + day = 1; + } + + export class DateYearDto { + constructor(date?: Date, year?: number) { + if (date !== undefined) { this.date = date; } + if (year !== undefined) { this.year = year; } + } + /** + * The date + * @default undefined + */ + date: Date; + /** + * The year of the date + * @default 1 + * @minimum 0 + * @maximum Infinity + * @step 1 + */ + year = 1; + } + + export class DateMonthDto { + constructor(date?: Date, month?: number) { + if (date !== undefined) { this.date = date; } + if (month !== undefined) { this.month = month; } + } + /** + * The date + * @default undefined + */ + date: Date; + /** + * The month of the date + * @default 1 + * @minimum 0 + * @maximum Infinity + * @step 1 + */ + month = 1; + } + + export class DateHoursDto { + constructor(date?: Date, hours?: number) { + if (date !== undefined) { this.date = date; } + if (hours !== undefined) { this.hours = hours; } + } + /** + * The date + * @default undefined + */ + date: Date; + /** + * The hours of the date + * @default 1 + * @minimum 0 + * @maximum Infinity + * @step 1 + */ + hours = 1; + } + + export class DateMinutesDto { + constructor(date?: Date, minutes?: number) { + if (date !== undefined) { this.date = date; } + if (minutes !== undefined) { this.minutes = minutes; } + } + /** + * The date + * @default undefined + */ + date: Date; + /** + * The minutes of the date + * @default 1 + * @minimum 0 + * @maximum Infinity + * @step 1 + */ + minutes = 1; + } + + export class DateMillisecondsDto { + constructor(date?: Date, milliseconds?: number) { + if (date !== undefined) { this.date = date; } + if (milliseconds !== undefined) { this.milliseconds = milliseconds; } + } + /** + * The date + * @default undefined + */ + date: Date; + /** + * The milliseconds of the date + * @default 1 + * @minimum 0 + * @maximum Infinity + * @step 1 + */ + milliseconds = 1; + } + + export class DateTimeDto { + constructor(date?: Date, time?: number) { + if (date !== undefined) { this.date = date; } + if (time !== undefined) { this.time = time; } + } + /** + * The date + * @default undefined + */ + date: Date; + /** + * The time of the date + * @default 1 + * @minimum 0 + * @maximum Infinity + * @step 1 + */ + time = 1; + } + export class CreateFromUnixTimeStampDto { + constructor(unixTimeStamp?: number) { + if (unixTimeStamp !== undefined) { this.unixTimeStamp = unixTimeStamp; } + } + /** + * The unix time stamp + * @default 1 + * @minimum 0 + * @maximum Infinity + * @step 1 + */ + unixTimeStamp = 1; + } + export class CreateDateDto { + constructor(year?: number, month?: number, day?: number, hours?: number, minutes?: number, seconds?: number, milliseconds?: number) { + if (year !== undefined) { this.year = year; } + if (month !== undefined) { this.month = month; } + if (day !== undefined) { this.day = day; } + if (hours !== undefined) { this.hours = hours; } + if (minutes !== undefined) { this.minutes = minutes; } + if (seconds !== undefined) { this.seconds = seconds; } + if (milliseconds !== undefined) { this.milliseconds = milliseconds; } + } + /** + * The year of the date + * @default 1 + * @minimum 0 + * @maximum Infinity + * @step 1 + */ + year = 1; + /** + * The month of the date + * @default 1 + * @minimum 0 + * @maximum Infinity + * @step 1 + */ + month = 1; + /** + * The day of the month + * @default 1 + * @minimum 0 + * @maximum Infinity + * @step 1 + */ + day = 1; + /** + * The hours of the date + * @default 1 + * @minimum 0 + * @maximum Infinity + * @step 1 + */ + hours = 1; + /** + * The minutes of the date + * @default 1 + * @minimum 0 + * @maximum Infinity + * @step 1 + */ + minutes = 1; + /** + * The seconds of the date + * @default 1 + * @minimum 0 + * @maximum Infinity + * @step 1 + */ + seconds = 1; + + /** + * The milliseconds of the date + * @default 1 + * @minimum 0 + * @maximum Infinity + * @step 1 + */ + milliseconds = 1; + } + +} diff --git a/packages/dev/base/lib/api/inputs/index.ts b/packages/dev/base/lib/api/inputs/index.ts index addc72b4..6296629d 100644 --- a/packages/dev/base/lib/api/inputs/index.ts +++ b/packages/dev/base/lib/api/inputs/index.ts @@ -7,3 +7,4 @@ export * from "./text-inputs"; export * from "./vector-inputs"; export * from "./transforms-inputs"; export * from "./base-inputs"; +export * from "./dates-inputs"; diff --git a/packages/dev/base/lib/api/inputs/inputs.ts b/packages/dev/base/lib/api/inputs/inputs.ts index f251b0dd..e0dc78b1 100644 --- a/packages/dev/base/lib/api/inputs/inputs.ts +++ b/packages/dev/base/lib/api/inputs/inputs.ts @@ -7,3 +7,4 @@ export * from "./text-inputs"; export * from "./text-inputs"; export * from "./vector-inputs"; export * from "./transforms-inputs"; +export * from "./dates-inputs"; diff --git a/packages/dev/base/lib/api/services/dates.ts b/packages/dev/base/lib/api/services/dates.ts new file mode 100644 index 00000000..6e366aba --- /dev/null +++ b/packages/dev/base/lib/api/services/dates.ts @@ -0,0 +1,496 @@ +import * as Inputs from "../inputs"; + +/** + * Contains various date methods. + */ +export class Dates { + + /** + * Returns a date as a string value. + * @param inputs a date + * @returns date as string + * @group convert + * @shortname date to string + * @drawable false + */ + toDateString(inputs: Inputs.Dates.DateDto): string { + return inputs.date.toDateString(); + } + + /** + * Returns a date as a string value in ISO format. + * @param inputs a date + * @returns date as string + * @group convert + * @shortname date to iso string + * @drawable false + */ + toISOString(inputs: Inputs.Dates.DateDto): string { + return inputs.date.toISOString(); + } + + /** + * Returns a date as a string value in JSON format. + * @param inputs a date + * @returns date as string + * @group convert + * @shortname date to json + * @drawable false + */ + toJSON(inputs: Inputs.Dates.DateDto): string { + return inputs.date.toJSON(); + } + + /** + * Returns a string representation of a date. The format of the string depends on the locale. + * @param inputs a date + * @returns date as string + * @group convert + * @shortname date to locale string + * @drawable false + */ + toString(inputs: Inputs.Dates.DateDto): string { + return inputs.date.toString(); + } + + /** + * Returns a time as a string value. + * @param inputs a date + * @returns time as string + * @group convert + * @shortname date to time string + * @drawable false + */ + toTimeString(inputs: Inputs.Dates.DateDto): string { + return inputs.date.toTimeString(); + } + + /** + * Returns a date converted to a string using Universal Coordinated Time (UTC). + * @param inputs a date + * @returns date as utc string + * @group convert + * @shortname date to utc string + * @drawable false + */ + toUTCString(inputs: Inputs.Dates.DateDto): string { + return inputs.date.toUTCString(); + } + + /** + * Returns the current date and time. + * @returns date + * @group create + * @shortname now + * @drawable false + */ + now(): Date { + return new Date(Date.now()); + } + + /** + * Creates a new date object using the provided date params. + * @param inputs a date + * @returns date + * @group create + * @shortname create date + * @drawable false + */ + createDate(inputs: Inputs.Dates.CreateDateDto): Date { + return new Date(inputs.year, inputs.month, inputs.day, inputs.hours, inputs.minutes, inputs.seconds, inputs.milliseconds); + } + + /** + * Returns the number of milliseconds between midnight, January 1, 1970 Universal Coordinated Time (UTC) (or GMT) and the specified date. + * @param inputs a date + * @returns date + * @group create + * @shortname create utc date + * @drawable false + */ + createDateUTC(inputs: Inputs.Dates.CreateDateDto): Date { + return new Date(Date.UTC(inputs.year, inputs.month, inputs.day, inputs.hours, inputs.minutes, inputs.seconds, inputs.milliseconds)); + } + + /** + * Creates a new date object using the provided unix time stamp. + * @param inputs a unix time stamp + * @returns date + * @group create + * @shortname create from unix timestamp + * @drawable false + */ + createFromUnixTimeStamp(inputs: Inputs.Dates.CreateFromUnixTimeStampDto): Date { + return new Date(inputs.unixTimeStamp); + } + + /** + * Parses a string containing a date, and returns the number of milliseconds between that date and midnight, January 1, 1970. + * @param inputs a date string + * @returns the number of milliseconds between that date and midnight, January 1, 1970. + * @group parse + * @shortname parse date string + * @drawable false + */ + parseDate(inputs: Inputs.Dates.DateStringDto): number { + return Date.parse(inputs.dateString); + } + + /** + * Gets the day-of-the-month, using local time. + * @returns date + * @group get + * @shortname get date of month + * @drawable false + */ + getDayOfMonth(inputs: Inputs.Dates.DateDto): number { + return inputs.date.getDate(); + } + + /** + * Gets the day of the week, using local time. + * @returns day + * @group get + * @shortname get weekday + * @drawable false + */ + getWeekday(inputs: Inputs.Dates.DateDto): number { + return inputs.date.getDay(); + } + + /** + * Gets the year, using local time. + * @returns year + * @group get + * @shortname get year + * @drawable false + */ + getYear(inputs: Inputs.Dates.DateDto): number { + return inputs.date.getFullYear(); + } + + /** + * Gets the month, using local time. + * @returns month + * @group get + * @shortname get month + * @drawable false + */ + getMonth(inputs: Inputs.Dates.DateDto): number { + return inputs.date.getMonth(); + } + + /** + * Gets the hours in a date, using local time. + * @returns hours + * @group get + * @shortname get hours + * @drawable false + */ + getHours(inputs: Inputs.Dates.DateDto): number { + return inputs.date.getHours(); + } + + /** + * Gets the minutes of a Date object, using local time. + * @returns minutes + * @group get + * @shortname get minutes + * @drawable false + */ + getMinutes(inputs: Inputs.Dates.DateDto): number { + return inputs.date.getMinutes(); + } + + /** + * Gets the seconds of a Date object, using local time. + * @returns seconds + * @group get + * @shortname get seconds + * @drawable false + */ + getSeconds(inputs: Inputs.Dates.DateDto): number { + return inputs.date.getSeconds(); + } + + /** + * Gets the milliseconds of a Date, using local time. + * @returns milliseconds + * @group get + * @shortname get milliseconds + * @drawable false + */ + getMilliseconds(inputs: Inputs.Dates.DateDto): number { + return inputs.date.getMilliseconds(); + } + + /** + * Returns the stored time value in milliseconds since midnight, January 1, 1970 UTC. + * @returns time + * @group get + * @shortname get time + * @drawable false + */ + getTime(inputs: Inputs.Dates.DateDto): number { + return inputs.date.getTime(); + } + + /** + * Gets the year using Universal Coordinated Time (UTC). + * @returns year + * @group get + * @shortname get utc year + * @drawable false + */ + getUTCYear(inputs: Inputs.Dates.DateDto): number { + return inputs.date.getUTCFullYear(); + } + + /** + * Gets the month of a Date object using Universal Coordinated Time (UTC). + * @returns month + * @group get + * @shortname get utc month + * @drawable false + */ + getUTCMonth(inputs: Inputs.Dates.DateDto): number { + return inputs.date.getUTCMonth(); + } + + /** + * Gets the day-of-the-month, using Universal Coordinated Time (UTC). + * @returns day + * @group get + * @shortname get utc day + * @drawable false + */ + getUTCDay(inputs: Inputs.Dates.DateDto): number { + return inputs.date.getUTCDate(); + } + + /** + * Gets the hours value in a Date object using Universal Coordinated Time (UTC). + * @returns hours + * @group get + * @shortname get utc hours + * @drawable false + */ + getUTCHours(inputs: Inputs.Dates.DateDto): number { + return inputs.date.getUTCHours(); + } + + /** + * Gets the minutes of a Date object using Universal Coordinated Time (UTC). + * @returns minutes + * @group get + * @shortname get utc minutes + * @drawable false + */ + getUTCMinutes(inputs: Inputs.Dates.DateDto): number { + return inputs.date.getUTCMinutes(); + } + + /** + * Gets the seconds of a Date object using Universal Coordinated Time (UTC). + * @returns seconds + * @group get + * @shortname get utc seconds + * @drawable false + */ + getUTCSeconds(inputs: Inputs.Dates.DateDto): number { + return inputs.date.getUTCSeconds(); + } + + /** + * Gets the milliseconds of a Date object using Universal Coordinated Time (UTC). + * @returns milliseconds + * @group get + * @shortname get utc milliseconds + * @drawable false + */ + getUTCMilliseconds(inputs: Inputs.Dates.DateDto): number { + return inputs.date.getUTCMilliseconds(); + } + + /** + * Sets the year of the Date object using local time. + * @param inputs a date and the year + * @returns date + * @group set + * @shortname set year + * @drawable false + * */ + setYear(inputs: Inputs.Dates.DateYearDto): Date { + return new Date(inputs.date.setFullYear(inputs.year)); + } + + /** + * Sets the month value in the Date object using local time. + * @param inputs a date and the month + * @returns date + * @group set + * @shortname set month + * @drawable false + * */ + setMonth(inputs: Inputs.Dates.DateMonthDto): Date { + return new Date(inputs.date.setMonth(inputs.month)); + } + + /** + * Sets the numeric day-of-the-month value of the Date object using local time. + * @param inputs a date and the day + * @returns date + * @group set + * @shortname set day of month + * @drawable false + */ + setDayOfMonth(inputs: Inputs.Dates.DateDayDto): Date { + return new Date(inputs.date.setDate(inputs.day)); + } + + /** + * Sets the hour value in the Date object using local time. + * @param inputs a date and the hours + * @returns date + * @group set + * @shortname set hours + * @drawable false + * */ + setHours(inputs: Inputs.Dates.DateHoursDto): Date { + return new Date(inputs.date.setHours(inputs.hours)); + } + + /** + * Sets the minutes value in the Date object using local time. + * @param inputs a date and the minutes + * @returns date + * @group set + * @shortname set minutes + * @drawable false + * */ + setMinutes(inputs: Inputs.Dates.DateMinutesDto): Date { + return new Date(inputs.date.setMinutes(inputs.minutes)); + } + + /** + * Sets the seconds value in the Date object using local time. + * @param inputs a date and the seconds + * @returns date + * @group set + * @shortname set seconds + * @drawable false + */ + setSeconds(inputs: Inputs.Dates.DateSecondsDto): Date { + return new Date(inputs.date.setSeconds(inputs.seconds)); + } + + /** + * Sets the milliseconds value in the Date object using local time. + * @param inputs a date and the milliseconds + * @returns date + * @group set + * @shortname set milliseconds + * @drawable false + */ + setMilliseconds(inputs: Inputs.Dates.DateMillisecondsDto): Date { + return new Date(inputs.date.setMilliseconds(inputs.milliseconds)); + } + + /** + * Sets the date and time value in the Date object. + * @param inputs a date and the time + * @returns date + * @group set + * @shortname set time + * @drawable false + */ + setTime(inputs: Inputs.Dates.DateTimeDto): Date { + return new Date(inputs.date.setTime(inputs.time)); + } + + + /** + * Sets the year value in the Date object using Universal Coordinated Time (UTC). + * @param inputs a date and the year + * @returns date + * @group set + * @shortname set utc year + * @drawable false + * */ + setUTCYear(inputs: Inputs.Dates.DateYearDto): Date { + return new Date(inputs.date.setUTCFullYear(inputs.year)); + } + + /** + * Sets the month value in the Date object using Universal Coordinated Time (UTC). + * @param inputs a date and the month + * @returns date + * @group set + * @shortname set utc month + * @drawable false + * */ + setUTCMonth(inputs: Inputs.Dates.DateMonthDto): Date { + return new Date(inputs.date.setUTCMonth(inputs.month)); + } + + /** + * Sets the numeric day of the month in the Date object using Universal Coordinated Time (UTC). + * @param inputs a date and the day + * @returns date + * @group set + * @shortname set utc day + * @drawable false + */ + setUTCDay(inputs: Inputs.Dates.DateDayDto): Date { + return new Date(inputs.date.setUTCDate(inputs.day)); + } + + /** + * Sets the hours value in the Date object using Universal Coordinated Time (UTC). + * @param inputs a date and the hours + * @returns date + * @group set + * @shortname set utc hours + * @drawable false + * */ + setUTCHours(inputs: Inputs.Dates.DateHoursDto): Date { + return new Date(inputs.date.setUTCHours(inputs.hours)); + } + + /** + * Sets the minutes value in the Date object using Universal Coordinated Time (UTC). + * @param inputs a date and the minutes + * @returns date + * @group set + * @shortname set utc minutes + * @drawable false + * */ + setUTCMinutes(inputs: Inputs.Dates.DateMinutesDto): Date { + return new Date(inputs.date.setUTCMinutes(inputs.minutes)); + } + + /** + * Sets the seconds value in the Date object using Universal Coordinated Time (UTC). + * @param inputs a date and the seconds + * @returns date + * @group set + * @shortname set utc seconds + * @drawable false + */ + setUTCSeconds(inputs: Inputs.Dates.DateSecondsDto): Date { + return new Date(inputs.date.setUTCSeconds(inputs.seconds)); + } + + /** + * Sets the milliseconds value in the Date object using Universal Coordinated Time (UTC). + * @param inputs a date and the milliseconds + * @returns date + * @group set + * @shortname set utc milliseconds + * @drawable false + */ + setUTCMilliseconds(inputs: Inputs.Dates.DateMillisecondsDto): Date { + return new Date(inputs.date.setUTCMilliseconds(inputs.milliseconds)); + } + +} diff --git a/packages/dev/base/lib/api/services/index.ts b/packages/dev/base/lib/api/services/index.ts index 11aa09cd..c30b794d 100644 --- a/packages/dev/base/lib/api/services/index.ts +++ b/packages/dev/base/lib/api/services/index.ts @@ -4,6 +4,7 @@ export * from "./logic"; export * from "./math"; export * from "./point"; export * from "./text"; +export * from "./dates"; export * from "./vector"; export * from "./transforms"; export * from "./geometry-helper"; \ No newline at end of file diff --git a/packages/dev/threejs/lib/api/bitbybit-base.ts b/packages/dev/threejs/lib/api/bitbybit-base.ts index c5a28bfc..fb7c5fc7 100644 --- a/packages/dev/threejs/lib/api/bitbybit-base.ts +++ b/packages/dev/threejs/lib/api/bitbybit-base.ts @@ -16,7 +16,7 @@ import { Vector, Point, TextBitByBit, Color, MathBitByBit, GeometryHelper, - Lists, Logic, Transforms + Lists, Logic, Transforms, Dates } from "@bitbybit-dev/base"; import { Draw } from "./bitbybit/draw"; import { Context } from "./context"; @@ -49,6 +49,7 @@ export class BitByBitBase { public jscad: JSCAD; public manifold: ManifoldBitByBit; public text: TextBitByBit; + public dates: Dates; public tag: Tag; public time: Time; public occt: OCCTW & BaseOCCT; @@ -82,6 +83,7 @@ export class BitByBitBase { this.logic = new Logic(); this.json = new JSONBitByBit(this.context); this.text = new TextBitByBit(); + this.dates = new Dates(); this.lists = new Lists(); } From f8303f063a82c89265dd85ece509eb52cc3fa341 Mon Sep 17 00:00:00 2001 From: Matas Ubarevicius Date: Wed, 9 Apr 2025 09:56:15 +0300 Subject: [PATCH 4/5] occt bounding box and bounding sphere implementation --- .../occt-worker/lib/api/occt/operations.ts | 120 ++++++++++++++++++ .../dev/occt/lib/api/inputs/occ-inputs.ts | 57 +++++++++ packages/dev/occt/lib/occ-helper.ts | 2 +- .../lib/services/base/operations.service.ts | 58 +++++++++ packages/dev/occt/lib/services/operations.ts | 46 +++++++ 5 files changed, 282 insertions(+), 1 deletion(-) diff --git a/packages/dev/occt-worker/lib/api/occt/operations.ts b/packages/dev/occt-worker/lib/api/occt/operations.ts index b2157f7a..69382b30 100644 --- a/packages/dev/occt-worker/lib/api/occt/operations.ts +++ b/packages/dev/occt-worker/lib/api/occt/operations.ts @@ -80,6 +80,126 @@ export class OCCTOperations { return this.occWorkerManager.genericCallToWorkerPromise("operations.distancesToShapeFromPoints", inputs); } + /** + * Computes bounding box parameters of the shape + * @param inputs a shape + * @returns Min, max center and size of the bounding box + * @group measure + * @shortname bbox of shape + * @drawable false + */ + boundingBoxOfShape(inputs: Inputs.OCCT.ShapeDto): Promise { + return this.occWorkerManager.genericCallToWorkerPromise("operations.boundingBoxOfShape", inputs); + } + + /** + * Get min point of the bounding box of the shape + * @param inputs a shape + * @returns Min point of the bounding box + * @group measure + * @shortname bbox min of shape + * @drawable false + */ + boundingBoxMinOfShape(inputs: Inputs.OCCT.ShapeDto): Promise { + return this.occWorkerManager.genericCallToWorkerPromise("operations.boundingBoxMinOfShape", inputs); + } + + /** + * Get max point of the bounding box of the shape + * @param inputs a shape + * @returns Max point of the bounding box + * @group measure + * @shortname bbox max of shape + * @drawable false + */ + boundingBoxMaxOfShape(inputs: Inputs.OCCT.ShapeDto): Promise { + return this.occWorkerManager.genericCallToWorkerPromise("operations.boundingBoxMaxOfShape", inputs); + } + + /** + * Get center point of the bounding box of the shape + * @param inputs a shape + * @returns Center point of the bounding box + * @group measure + * @shortname bbox center of shape + * @drawable false + */ + boundingBoxCenterOfShape(inputs: Inputs.OCCT.ShapeDto): Promise { + return this.occWorkerManager.genericCallToWorkerPromise("operations.boundingBoxCenterOfShape", inputs); + } + + /** + * Get size point of the bounding box of the shape + * @param inputs a shape + * @returns Center point of the bounding box + * @group measure + * @shortname bbox size of shape + * @drawable false + */ + boundingBoxSizeOfShape(inputs: Inputs.OCCT.ShapeDto): Promise { + return this.occWorkerManager.genericCallToWorkerPromise("operations.boundingBoxSizeOfShape", inputs); + } + + /** + * Get bounding box shape of the shape + * @param inputs a shape + * @returns shape of the bounding box + * @group measure + * @shortname bbox shape of shape + * @drawable true + */ + boundingBoxShapeOfShape(inputs: Inputs.OCCT.ShapeDto): Promise { + return this.occWorkerManager.genericCallToWorkerPromise("operations.boundingBoxShapeOfShape", inputs); + } + + /** + * Computes bounding sphere parameters of the shape + * @param inputs a shape + * @returns Center and radius of the bounding sphere + * @group measure + * @shortname bsphere of shape + * @drawable false + */ + boundingSphereOfShape(inputs: Inputs.OCCT.ShapeDto): Promise { + return this.occWorkerManager.genericCallToWorkerPromise("operations.boundingSphereOfShape", inputs); + } + + /** + * Get center point of the bounding sphere of the shape + * @param inputs a shape + * @returns Center point of the bounding sphere + * @group measure + * @shortname bsphere center of shape + * @drawable false + */ + boundingSphereCenterOfShape(inputs: Inputs.OCCT.ShapeDto): Promise { + return this.occWorkerManager.genericCallToWorkerPromise("operations.boundingSphereCenterOfShape", inputs); + } + + /** + * Get radius of the bounding sphere of the shape + * @param inputs a shape + * @returns Radius of the bounding sphere + * @group measure + * @shortname bsphere radius of shape + * @drawable false + */ + boundingSphereRadiusOfShape(inputs: Inputs.OCCT.ShapeDto): Promise { + return this.occWorkerManager.genericCallToWorkerPromise("operations.boundingSphereRadiusOfShape", inputs); + } + + /** + * Get bounding sphere shape of the shape + * @param inputs a shape + * @returns shape of the bounding sphere + * @group measure + * @shortname bsphere shape of shape + * @drawable true + */ + boundingSphereShapeOfShape(inputs: Inputs.OCCT.ShapeDto): Promise { + return this.occWorkerManager.genericCallToWorkerPromise("operations.boundingSphereShapeOfShape", inputs); + } + /** * Extrudes the shape along direction - wire will produce shell, face will produce solid * @param inputs Shape to extrude and direction parameter with tolerance diff --git a/packages/dev/occt/lib/api/inputs/occ-inputs.ts b/packages/dev/occt/lib/api/inputs/occ-inputs.ts index eac2818a..4ad422d1 100644 --- a/packages/dev/occt/lib/api/inputs/occ-inputs.ts +++ b/packages/dev/occt/lib/api/inputs/occ-inputs.ts @@ -490,6 +490,63 @@ export namespace OCCT { */ points: Base.Point3[]; } + export class BoundingBoxDto { + constructor(bbox?: BoundingBoxPropsDto) { + if (bbox !== undefined) { this.bbox = bbox; } + } + /** + * Bounding box + * @default undefined + */ + bbox?: BoundingBoxPropsDto; + } + export class BoundingBoxPropsDto { + constructor(min?: Base.Point3, max?: Base.Point3, center?: Base.Point3, size?: Base.Vector3) { + if (min !== undefined) { this.min = min; } + if (max !== undefined) { this.max = max; } + if (center !== undefined) { this.center = center; } + if (size !== undefined) { this.size = size; } + } + /** + * Minimum point of the bounding box + * @default [0, 0, 0] + */ + min: Base.Point3 = [0, 0, 0]; + /** + * Maximum point of the bounding box + * @default [0, 0, 0] + */ + max: Base.Point3 = [0, 0, 0]; + /** + * Center point of the bounding box + * @default [0, 0, 0] + */ + center: Base.Point3 = [0, 0, 0]; + /** + * Size of the bounding box + * @default [0, 0, 0] + */ + size: Base.Vector3 = [0, 0, 0]; + } + export class BoundingSpherePropsDto { + constructor(center?: Base.Point3, radius?: number) { + if (center !== undefined) { this.center = center; } + if (radius !== undefined) { this.radius = radius; } + } + /** + * Center point of the bounding box + * @default [0, 0, 0] + */ + center: Base.Point3 = [0, 0, 0]; + /** + * Radius of the bounding sphere + * @default 0 + * @minimum 0 + * @maximum Infinity + * @step 0.1 + */ + radius = 0; + } export class SplitWireOnPointsDto { constructor(shape?: T, points?: Base.Point3[]) { if (shape !== undefined) { this.shape = shape; } diff --git a/packages/dev/occt/lib/occ-helper.ts b/packages/dev/occt/lib/occ-helper.ts index 3efa83dc..17a0fd13 100644 --- a/packages/dev/occt/lib/occ-helper.ts +++ b/packages/dev/occt/lib/occ-helper.ts @@ -76,7 +76,7 @@ export class OccHelper { this.operationsService = new OperationsService(occ, this.enumService, this.entitiesService, this.converterService, this.booleansService, this.shapeGettersService, this.edgesService, this.transformsService, - this.vecHelper, this.wiresService, this.facesService, this.shellsService); + this.vecHelper, this.wiresService, this.facesService, this.solidsService, this.shellsService); this.filletsService = new FilletsService(occ, this.vecHelper, this.iteratorService, this.converterService, this.entitiesService, this.transformsService, this.shapeGettersService, this.edgesService, this.operationsService, this.facesService); diff --git a/packages/dev/occt/lib/services/base/operations.service.ts b/packages/dev/occt/lib/services/base/operations.service.ts index 33d7eb33..3b90d564 100644 --- a/packages/dev/occt/lib/services/base/operations.service.ts +++ b/packages/dev/occt/lib/services/base/operations.service.ts @@ -16,6 +16,7 @@ import { EdgesService } from "./edges.service"; import { WiresService } from "./wires.service"; import { FacesService } from "./faces.service"; import { ShellsService } from "./shells.service"; +import { SolidsService } from "./solids.service"; export class OperationsService { @@ -31,6 +32,7 @@ export class OperationsService { private readonly vecHelper: VectorHelperService, private readonly wiresService: WiresService, private readonly facesService: FacesService, + private readonly solidsService: SolidsService, private readonly shellsService: ShellsService, ) { } @@ -151,6 +153,62 @@ export class OperationsService { }); } + boundingBoxOfShape(inputs: Inputs.OCCT.ShapeDto): Inputs.OCCT.BoundingBoxPropsDto { + const bbox = new this.occ.Bnd_Box_1(); + this.occ.BRepBndLib.Add(inputs.shape, bbox, false); + const cornerMin = bbox.CornerMin(); + const cornerMax = bbox.CornerMax(); + const min = [cornerMin.X(), cornerMin.Y(), cornerMin.Z()] as Inputs.Base.Point3; + const max = [cornerMax.X(), cornerMax.Y(), cornerMax.Z()] as Inputs.Base.Point3; + const center = [ + (cornerMin.X() + cornerMax.X()) / 2, + (cornerMin.Y() + cornerMax.Y()) / 2, + (cornerMin.Z() + cornerMax.Z()) / 2 + ] as Inputs.Base.Point3; + const size = [ + cornerMax.X() - cornerMin.X(), + cornerMax.Y() - cornerMin.Y(), + cornerMax.Z() - cornerMin.Z() + ] as Inputs.Base.Vector3; + bbox.delete(); + const result = { + min, + max, + center, + size + }; + return result; + } + + boundingBoxShapeOfShape(inputs: Inputs.OCCT.ShapeDto): TopoDS_Shape { + const bbox = this.boundingBoxOfShape(inputs); + return this.solidsService.createBoxFromCorner({ + corner: bbox.min, + width: bbox.size[0], + height: bbox.size[1], + length: bbox.size[2], + }); + } + + boundingSphereOfShape(inputs: Inputs.OCCT.ShapeDto): Inputs.OCCT.BoundingSpherePropsDto { + const bbox = this.boundingBoxOfShape(inputs); + const center = bbox.center; + const radius = this.vecHelper.distanceBetweenPoints(bbox.min, center); + const result = { + center, + radius + }; + return result; + } + + boundingSphereShapeOfShape(inputs: Inputs.OCCT.ShapeDto): TopoDS_Shape { + const bbox = this.boundingSphereOfShape(inputs); + return this.solidsService.createSphere({ + center: bbox.center, + radius: bbox.radius, + }); + } + loft(inputs: Inputs.OCCT.LoftDto) { const pipe = new this.occ.BRepOffsetAPI_ThruSections(inputs.makeSolid, false, 1.0e-06); inputs.shapes.forEach((wire) => { diff --git a/packages/dev/occt/lib/services/operations.ts b/packages/dev/occt/lib/services/operations.ts index 2a2a70ff..10ddd775 100644 --- a/packages/dev/occt/lib/services/operations.ts +++ b/packages/dev/occt/lib/services/operations.ts @@ -28,6 +28,52 @@ export class OCCTOperations { return this.och.operationsService.distancesToShapeFromPoints(inputs); } + boundingBoxOfShape(inputs: Inputs.OCCT.ShapeDto): Inputs.OCCT.BoundingBoxPropsDto { + return this.och.operationsService.boundingBoxOfShape(inputs); + } + + boundingBoxMinOfShape(inputs: Inputs.OCCT.ShapeDto): Inputs.Base.Point3 { + const bbox = this.och.operationsService.boundingBoxOfShape(inputs); + return bbox.min; + } + + boundingBoxMaxOfShape(inputs: Inputs.OCCT.ShapeDto): Inputs.Base.Point3 { + const bbox = this.och.operationsService.boundingBoxOfShape(inputs); + return bbox.max; + } + + boundingBoxCenterOfShape(inputs: Inputs.OCCT.ShapeDto): Inputs.Base.Point3 { + const bbox = this.och.operationsService.boundingBoxOfShape(inputs); + return bbox.center; + } + + boundingBoxSizeOfShape(inputs: Inputs.OCCT.ShapeDto): Inputs.Base.Vector3 { + const bbox = this.och.operationsService.boundingBoxOfShape(inputs); + return bbox.size; + } + + boundingBoxShapeOfShape(inputs: Inputs.OCCT.ShapeDto): TopoDS_Shape { + return this.och.operationsService.boundingBoxShapeOfShape(inputs); + } + + boundingSphereOfShape(inputs: Inputs.OCCT.ShapeDto): Inputs.OCCT.BoundingSpherePropsDto { + return this.och.operationsService.boundingSphereOfShape(inputs); + } + + boundingSphereCenterOfShape(inputs: Inputs.OCCT.ShapeDto): Inputs.Base.Point3 { + const sphere = this.och.operationsService.boundingSphereOfShape(inputs); + return sphere.center; + } + + boundingSphereRadiusOfShape(inputs: Inputs.OCCT.ShapeDto): number { + const sphere = this.och.operationsService.boundingSphereOfShape(inputs); + return sphere.radius; + } + + boundingSphereShapeOfShape(inputs: Inputs.OCCT.ShapeDto): TopoDS_Shape { + return this.och.operationsService.boundingSphereShapeOfShape(inputs); + } + loft(inputs: Inputs.OCCT.LoftDto) { return this.och.operationsService.loft(inputs); } From 3aaa53b09bcc0b68903586337e4c82f434f101d0 Mon Sep 17 00:00:00 2001 From: Matas Ubarevicius Date: Wed, 9 Apr 2025 11:19:58 +0300 Subject: [PATCH 5/5] v0.20.0 --- package.json | 2 +- .../lib/api/bitbybit/babylon/scene.ts | 8 +- packages/dev/babylonjs/package-lock.json | 232 +++++++++--------- packages/dev/babylonjs/package.json | 14 +- packages/dev/base/package-lock.json | 4 +- packages/dev/base/package.json | 2 +- packages/dev/core/package-lock.json | 112 ++++----- packages/dev/core/package.json | 10 +- packages/dev/jscad-worker/package-lock.json | 34 +-- packages/dev/jscad-worker/package.json | 4 +- packages/dev/jscad/package-lock.json | 18 +- packages/dev/jscad/package.json | 4 +- .../dev/manifold-worker/package-lock.json | 18 +- packages/dev/manifold-worker/package.json | 4 +- packages/dev/manifold/package-lock.json | 4 +- packages/dev/manifold/package.json | 2 +- packages/dev/occt-worker/package-lock.json | 18 +- packages/dev/occt-worker/package.json | 4 +- packages/dev/occt/bitbybit-dev-occt/cdn.js | 2 +- packages/dev/occt/package-lock.json | 4 +- packages/dev/occt/package.json | 2 +- packages/dev/threejs/package-lock.json | 166 ++++++------- packages/dev/threejs/package.json | 8 +- 23 files changed, 338 insertions(+), 338 deletions(-) diff --git a/package.json b/package.json index 19c937b8..878279ed 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "bitbybit", - "version": "0.19.9", + "version": "0.20.0", "description": "Monorepo for browser CAD which holds bitbybit.dev npm packages", "main": "index.js", "scripts": { diff --git a/packages/dev/babylonjs/lib/api/bitbybit/babylon/scene.ts b/packages/dev/babylonjs/lib/api/bitbybit/babylon/scene.ts index f49d9ffa..b0ff855e 100644 --- a/packages/dev/babylonjs/lib/api/bitbybit/babylon/scene.ts +++ b/packages/dev/babylonjs/lib/api/bitbybit/babylon/scene.ts @@ -336,14 +336,14 @@ export class BabylonScene { enableSkybox(inputs: Inputs.BabylonScene.SkyboxDto): void { let texture: BABYLON.CubeTexture; if (inputs.skybox === Inputs.Base.skyboxEnum.default) { - texture = new BABYLON.CubeTexture("https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.19.9/textures/skybox/default_skybox/skybox", this.context.scene); + texture = new BABYLON.CubeTexture("https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.20.0/textures/skybox/default_skybox/skybox", this.context.scene); } else if (inputs.skybox === Inputs.Base.skyboxEnum.greyGradient) { - texture = new BABYLON.CubeTexture("https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.19.9/textures/skybox/grey_gradient/skybox", this.context.scene); + texture = new BABYLON.CubeTexture("https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.20.0/textures/skybox/grey_gradient/skybox", this.context.scene); } else if (inputs.skybox === Inputs.Base.skyboxEnum.clearSky) { - texture = BABYLON.CubeTexture.CreateFromPrefilteredData("https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.19.9/textures/skybox/clear_sky/environment.env", + texture = BABYLON.CubeTexture.CreateFromPrefilteredData("https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.20.0/textures/skybox/clear_sky/environment.env", this.context.scene, false, false); } else if (inputs.skybox === Inputs.Base.skyboxEnum.city) { - texture = BABYLON.CubeTexture.CreateFromPrefilteredData("https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.19.9/textures/skybox/city/environmentSpecular.env", + texture = BABYLON.CubeTexture.CreateFromPrefilteredData("https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.20.0/textures/skybox/city/environmentSpecular.env", this.context.scene, false, false); } diff --git a/packages/dev/babylonjs/package-lock.json b/packages/dev/babylonjs/package-lock.json index 21da90f2..106f9b29 100644 --- a/packages/dev/babylonjs/package-lock.json +++ b/packages/dev/babylonjs/package-lock.json @@ -1,21 +1,21 @@ { "name": "@bitbybit-dev/babylonjs", - "version": "0.19.9", + "version": "0.20.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@bitbybit-dev/babylonjs", - "version": "0.19.9", + "version": "0.20.0", "license": "MIT", "dependencies": { - "@babylonjs/core": "7.54.0", - "@babylonjs/gui": "7.54.0", + "@babylonjs/core": "8.1.1", + "@babylonjs/gui": "8.1.1", "@babylonjs/havok": "1.3.10", - "@babylonjs/loaders": "7.54.0", - "@babylonjs/materials": "7.54.0", - "@babylonjs/serializers": "7.54.0", - "@bitbybit-dev/core": "0.19.9", + "@babylonjs/loaders": "8.1.1", + "@babylonjs/materials": "8.1.1", + "@babylonjs/serializers": "8.1.1", + "@bitbybit-dev/core": "0.20.0", "earcut": "2.2.3" }, "devDependencies": { @@ -1702,16 +1702,16 @@ } }, "node_modules/@babylonjs/core": { - "version": "7.54.0", - "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-7.54.0.tgz", - "integrity": "sha512-K9NvHkmJD42/x1X8ZrFbLfwR/j3S4wdrpWrPDVNjS7+kDb4KKgqRDnmXHnigAPh5ddxJT+6DbtLyRmlzdQUZug==" + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.1.1.tgz", + "integrity": "sha512-kU2miL3As/4V7HFF0YTFMA/VWjC9s6PWB9re+oTOeP1WAfFAH6jqlUmijUlY9hAH36MOMVb1hhon1GQ9tja0tw==" }, "node_modules/@babylonjs/gui": { - "version": "7.54.0", - "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-7.54.0.tgz", - "integrity": "sha512-+i6VOcj+QX7TFuPz1kLEnWPzLlFjm2E2sr5QPLioWLxRvGew06EoAS2HsWj5ZGmmAFIFswiOPV3cXt/w7Ff37A==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.1.1.tgz", + "integrity": "sha512-+/7WETW1u6zyIivs6Z6RjF6jI6mC7tfXan40mi4qcRKrVdyat6neU9kmO/qdectNXVo0Qs7lvW/8/PCGY5q0bw==", "peerDependencies": { - "@babylonjs/core": "^7.0.0" + "@babylonjs/core": "^8.0.0" } }, "node_modules/@babylonjs/havok": { @@ -1723,29 +1723,29 @@ } }, "node_modules/@babylonjs/loaders": { - "version": "7.54.0", - "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-7.54.0.tgz", - "integrity": "sha512-ibjN9PMxH7Wvs2ymf7+I/y992doxvKeIxaAGSA4w4dRs03XxYM062rr/xv135mL6KVIX2154mzXSAU4rpmMu9w==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.1.1.tgz", + "integrity": "sha512-WyhVKxbI/Cr3DDCEUaQi4wae+ws0kBMJ5ukiW6DsARcEKPFYaK+cOiU+GkiJSNL+zwoQ+TgnLW+Gjb2opXU+6Q==", "peerDependencies": { - "@babylonjs/core": "^7.0.0", - "babylonjs-gltf2interface": "^7.0.0" + "@babylonjs/core": "^8.0.0", + "babylonjs-gltf2interface": "^8.0.0" } }, "node_modules/@babylonjs/materials": { - "version": "7.54.0", - "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-7.54.0.tgz", - "integrity": "sha512-afjFcMmcQeibYyiEqdwuTx3GJfbty7iEUMYR18XPO4NMXtkbvaQaG9yoIAyVekKk+UvA+ZhScKAiSR9XdpDYSA==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.1.1.tgz", + "integrity": "sha512-EtwIOxuaKpzMqe1fjYcLO/zUJmxdi40hoIlUDd5BGExhmXdqnJuD0meTnMi7TUZ1WnpVu6fqeRpmQb6s4UlClA==", "peerDependencies": { - "@babylonjs/core": "^7.0.0" + "@babylonjs/core": "^8.0.0" } }, "node_modules/@babylonjs/serializers": { - "version": "7.54.0", - "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-7.54.0.tgz", - "integrity": "sha512-4S1VnGdlSXH9pBtcZOU3uBT49REBZlvHsbUSCpoanun5cTpPg8/bYyawR9v1eYUk93iM7BtofwyrREaWRmcQmQ==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.1.1.tgz", + "integrity": "sha512-BIngBDsYWM1wPnW62TO9JhKuL4/3XFM9i9rxobx7Uahl/at6o0zJJsNIosqNb15Dt+hLoFAQvOlcw/J9ZbhuAg==", "peerDependencies": { - "@babylonjs/core": "^7.0.0", - "babylonjs-gltf2interface": "^7.0.0" + "@babylonjs/core": "^8.0.0", + "babylonjs-gltf2interface": "^8.0.0" } }, "node_modules/@bcoe/v8-coverage": { @@ -1755,30 +1755,30 @@ "dev": true }, "node_modules/@bitbybit-dev/base": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.9.tgz", - "integrity": "sha512-VCQuVbLwM0LrA/ZVaUfmQ96CmnUyIFsl0UBt1AkwUqbZ+m1wgJuNMta4Zua0FrLBHrZZbXx6zpoTGDA/mDvIwQ==" + "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/@bitbybit-dev/core": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.19.9.tgz", - "integrity": "sha512-dBe/buJErTO0JCwyMVRp7VGWlm//evDxABt7ifJXOjvyeITdgUZQxVIXPk94aqE5GVtwU5T4ANAoEPr+UvEnpg==", - "dependencies": { - "@bitbybit-dev/base": "0.19.9", - "@bitbybit-dev/jscad-worker": "0.19.9", - "@bitbybit-dev/manifold-worker": "0.19.9", - "@bitbybit-dev/occt-worker": "0.19.9", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.0.tgz", + "integrity": "sha512-jHhNI96cGavARDq9J/03E36y2MnjvbsoPB7AvB+E1URxFjdGx9cQYPMCwf6thqGPlG/EJ+egdugGOe1jduvijg==", + "dependencies": { + "@bitbybit-dev/base": "0.20.0", + "@bitbybit-dev/jscad-worker": "0.20.0", + "@bitbybit-dev/manifold-worker": "0.20.0", + "@bitbybit-dev/occt-worker": "0.20.0", "jsonpath-plus": "10.1.0", "rxjs": "7.5.5", "verb-nurbs-web": "2.1.3" } }, "node_modules/@bitbybit-dev/jscad": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.19.9.tgz", - "integrity": "sha512-ZBUc0IiPM8hbcy9sCBF63yfBuuCJslcRsS/3SIEyxO+87vS2CoPgmSljrH+FED4496EskCQH4oKQK9SBv6whMg==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.0.tgz", + "integrity": "sha512-pvC+XI/fTww6kHi9kOdu/udf94iSeiPAURMGbTSq4knBCY6oa9Cv2ZcsBccmsCU67nyVBthGKuGuD9os45zq0w==", "dependencies": { - "@bitbybit-dev/base": "0.19.9", + "@bitbybit-dev/base": "0.20.0", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -1787,42 +1787,42 @@ } }, "node_modules/@bitbybit-dev/jscad-worker": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.19.9.tgz", - "integrity": "sha512-mWX0KB+QhEi8Ku9/7e7/FlBgPyFFt12z7bysIK2iHaG/MaHDg9Pm/sLj4gAcLTD/zZHxK2DylZOkx4AVe1ZRMw==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.0.tgz", + "integrity": "sha512-/Fybz1brNyDvbzyFY2B3EERAfZCWPtVhRdgpruKnJ1Wb1pffQ2QMgQBGLJBB1jdpwQ5lmaByub97Il71KcIYmQ==", "dependencies": { - "@bitbybit-dev/jscad": "0.19.9", + "@bitbybit-dev/jscad": "0.20.0", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/manifold": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.19.9.tgz", - "integrity": "sha512-mDWwwGwLjfKE2ILWO3YZp/YcVb0z4iSDmgoluo8gw4C+k1mCXFARbHQoIwkWCGTv8Fq4vsOXBSjFHaTSR95Cyw==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.0.tgz", + "integrity": "sha512-pKsmGFs68hzzPU5Flx6GmIMKql2polMwMw2VLDeQlDkka6fio98ZUpc8niJbqmFqlbe6qmunq1rRCetQ5EW/cA==", "dependencies": { "manifold-3d": "3.0.0" } }, "node_modules/@bitbybit-dev/manifold-worker": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.19.9.tgz", - "integrity": "sha512-KpttZayLRcaFUS/6VyassLhpgyEue8auwg8XRV3H/oh9+7sigv/0od1gorPmxb0pn7ikcM/EUUUSsq15BxayiA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.0.tgz", + "integrity": "sha512-pz9kHuk9URfif6yo3hcjQEy7pcG7+9R3FlHMXgkPDmvcFV0BYYYYFglSDqFZ6xcbUNz/9jeCy/zr47hCAuAKgg==", "dependencies": { - "@bitbybit-dev/manifold": "0.19.9", + "@bitbybit-dev/manifold": "0.20.0", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/occt": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.19.9.tgz", - "integrity": "sha512-grszk6T2EmqVQhYYzXevQPagT9+J/ky3+da4AbCCb+1kCaFTJOKPyJNCRR7wEG3HNVOtW+kXsT1AX833P2OozQ==" + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.0.tgz", + "integrity": "sha512-riqAiZ6fawRDW2AGIV/qBnzM1y1DCckQG+F7ez9pTY/2gBXq2jA+5WDor4FL+8vwhgPZcdZ37R7fBSrcHHR1oQ==" }, "node_modules/@bitbybit-dev/occt-worker": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.19.9.tgz", - "integrity": "sha512-JYR1dE8+3cHMvg1RoydPrldxCjn6xWodLqs6stUOH+oojNVkZMFrMNZvjutn1vAW6wZz1sVhBMpIOgoCgAKSdA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.0.tgz", + "integrity": "sha512-zbDsXIF+HrxZfi0QwpxlVuPAxnUNyYQZP/aAal+Cf6/zS1IVVDhZMdq8g2Qf0KjyLDd9b7tbsvlfXXj52tEyZA==", "dependencies": { - "@bitbybit-dev/occt": "0.19.9", + "@bitbybit-dev/occt": "0.20.0", "rxjs": "7.5.5" } }, @@ -3209,9 +3209,9 @@ } }, "node_modules/babylonjs-gltf2interface": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-7.0.0.tgz", - "integrity": "sha512-QIolTXdrNxw0jZ0xgUJ2cIoLVf25pz262O/4SkT7BeSWp8yoi5zBUdjcEO2dLxpIJ8O/2asq8CoZqS7tQ8nUfg==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.1.1.tgz", + "integrity": "sha512-/ONC9BQWsnwK0v+11Uba1vVe0fvh/Zbk5irKs/tkStNDrOOxD2YVzlQFAv5GGT2iMIJ95eu4oIUL2Q0i1hOn4g==", "peer": true }, "node_modules/balanced-match": { @@ -8448,14 +8448,14 @@ } }, "@babylonjs/core": { - "version": "7.54.0", - "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-7.54.0.tgz", - "integrity": "sha512-K9NvHkmJD42/x1X8ZrFbLfwR/j3S4wdrpWrPDVNjS7+kDb4KKgqRDnmXHnigAPh5ddxJT+6DbtLyRmlzdQUZug==" + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-8.1.1.tgz", + "integrity": "sha512-kU2miL3As/4V7HFF0YTFMA/VWjC9s6PWB9re+oTOeP1WAfFAH6jqlUmijUlY9hAH36MOMVb1hhon1GQ9tja0tw==" }, "@babylonjs/gui": { - "version": "7.54.0", - "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-7.54.0.tgz", - "integrity": "sha512-+i6VOcj+QX7TFuPz1kLEnWPzLlFjm2E2sr5QPLioWLxRvGew06EoAS2HsWj5ZGmmAFIFswiOPV3cXt/w7Ff37A==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-8.1.1.tgz", + "integrity": "sha512-+/7WETW1u6zyIivs6Z6RjF6jI6mC7tfXan40mi4qcRKrVdyat6neU9kmO/qdectNXVo0Qs7lvW/8/PCGY5q0bw==", "requires": {} }, "@babylonjs/havok": { @@ -8467,21 +8467,21 @@ } }, "@babylonjs/loaders": { - "version": "7.54.0", - "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-7.54.0.tgz", - "integrity": "sha512-ibjN9PMxH7Wvs2ymf7+I/y992doxvKeIxaAGSA4w4dRs03XxYM062rr/xv135mL6KVIX2154mzXSAU4rpmMu9w==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-8.1.1.tgz", + "integrity": "sha512-WyhVKxbI/Cr3DDCEUaQi4wae+ws0kBMJ5ukiW6DsARcEKPFYaK+cOiU+GkiJSNL+zwoQ+TgnLW+Gjb2opXU+6Q==", "requires": {} }, "@babylonjs/materials": { - "version": "7.54.0", - "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-7.54.0.tgz", - "integrity": "sha512-afjFcMmcQeibYyiEqdwuTx3GJfbty7iEUMYR18XPO4NMXtkbvaQaG9yoIAyVekKk+UvA+ZhScKAiSR9XdpDYSA==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-8.1.1.tgz", + "integrity": "sha512-EtwIOxuaKpzMqe1fjYcLO/zUJmxdi40hoIlUDd5BGExhmXdqnJuD0meTnMi7TUZ1WnpVu6fqeRpmQb6s4UlClA==", "requires": {} }, "@babylonjs/serializers": { - "version": "7.54.0", - "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-7.54.0.tgz", - "integrity": "sha512-4S1VnGdlSXH9pBtcZOU3uBT49REBZlvHsbUSCpoanun5cTpPg8/bYyawR9v1eYUk93iM7BtofwyrREaWRmcQmQ==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-8.1.1.tgz", + "integrity": "sha512-BIngBDsYWM1wPnW62TO9JhKuL4/3XFM9i9rxobx7Uahl/at6o0zJJsNIosqNb15Dt+hLoFAQvOlcw/J9ZbhuAg==", "requires": {} }, "@bcoe/v8-coverage": { @@ -8491,30 +8491,30 @@ "dev": true }, "@bitbybit-dev/base": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.9.tgz", - "integrity": "sha512-VCQuVbLwM0LrA/ZVaUfmQ96CmnUyIFsl0UBt1AkwUqbZ+m1wgJuNMta4Zua0FrLBHrZZbXx6zpoTGDA/mDvIwQ==" + "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==" }, "@bitbybit-dev/core": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.19.9.tgz", - "integrity": "sha512-dBe/buJErTO0JCwyMVRp7VGWlm//evDxABt7ifJXOjvyeITdgUZQxVIXPk94aqE5GVtwU5T4ANAoEPr+UvEnpg==", - "requires": { - "@bitbybit-dev/base": "0.19.9", - "@bitbybit-dev/jscad-worker": "0.19.9", - "@bitbybit-dev/manifold-worker": "0.19.9", - "@bitbybit-dev/occt-worker": "0.19.9", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.0.tgz", + "integrity": "sha512-jHhNI96cGavARDq9J/03E36y2MnjvbsoPB7AvB+E1URxFjdGx9cQYPMCwf6thqGPlG/EJ+egdugGOe1jduvijg==", + "requires": { + "@bitbybit-dev/base": "0.20.0", + "@bitbybit-dev/jscad-worker": "0.20.0", + "@bitbybit-dev/manifold-worker": "0.20.0", + "@bitbybit-dev/occt-worker": "0.20.0", "jsonpath-plus": "10.1.0", "rxjs": "7.5.5", "verb-nurbs-web": "2.1.3" } }, "@bitbybit-dev/jscad": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.19.9.tgz", - "integrity": "sha512-ZBUc0IiPM8hbcy9sCBF63yfBuuCJslcRsS/3SIEyxO+87vS2CoPgmSljrH+FED4496EskCQH4oKQK9SBv6whMg==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.0.tgz", + "integrity": "sha512-pvC+XI/fTww6kHi9kOdu/udf94iSeiPAURMGbTSq4knBCY6oa9Cv2ZcsBccmsCU67nyVBthGKuGuD9os45zq0w==", "requires": { - "@bitbybit-dev/base": "0.19.9", + "@bitbybit-dev/base": "0.20.0", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -8523,42 +8523,42 @@ } }, "@bitbybit-dev/jscad-worker": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.19.9.tgz", - "integrity": "sha512-mWX0KB+QhEi8Ku9/7e7/FlBgPyFFt12z7bysIK2iHaG/MaHDg9Pm/sLj4gAcLTD/zZHxK2DylZOkx4AVe1ZRMw==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.0.tgz", + "integrity": "sha512-/Fybz1brNyDvbzyFY2B3EERAfZCWPtVhRdgpruKnJ1Wb1pffQ2QMgQBGLJBB1jdpwQ5lmaByub97Il71KcIYmQ==", "requires": { - "@bitbybit-dev/jscad": "0.19.9", + "@bitbybit-dev/jscad": "0.20.0", "rxjs": "7.5.5" } }, "@bitbybit-dev/manifold": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.19.9.tgz", - "integrity": "sha512-mDWwwGwLjfKE2ILWO3YZp/YcVb0z4iSDmgoluo8gw4C+k1mCXFARbHQoIwkWCGTv8Fq4vsOXBSjFHaTSR95Cyw==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.0.tgz", + "integrity": "sha512-pKsmGFs68hzzPU5Flx6GmIMKql2polMwMw2VLDeQlDkka6fio98ZUpc8niJbqmFqlbe6qmunq1rRCetQ5EW/cA==", "requires": { "manifold-3d": "3.0.0" } }, "@bitbybit-dev/manifold-worker": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.19.9.tgz", - "integrity": "sha512-KpttZayLRcaFUS/6VyassLhpgyEue8auwg8XRV3H/oh9+7sigv/0od1gorPmxb0pn7ikcM/EUUUSsq15BxayiA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.0.tgz", + "integrity": "sha512-pz9kHuk9URfif6yo3hcjQEy7pcG7+9R3FlHMXgkPDmvcFV0BYYYYFglSDqFZ6xcbUNz/9jeCy/zr47hCAuAKgg==", "requires": { - "@bitbybit-dev/manifold": "0.19.9", + "@bitbybit-dev/manifold": "0.20.0", "rxjs": "7.5.5" } }, "@bitbybit-dev/occt": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.19.9.tgz", - "integrity": "sha512-grszk6T2EmqVQhYYzXevQPagT9+J/ky3+da4AbCCb+1kCaFTJOKPyJNCRR7wEG3HNVOtW+kXsT1AX833P2OozQ==" + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.0.tgz", + "integrity": "sha512-riqAiZ6fawRDW2AGIV/qBnzM1y1DCckQG+F7ez9pTY/2gBXq2jA+5WDor4FL+8vwhgPZcdZ37R7fBSrcHHR1oQ==" }, "@bitbybit-dev/occt-worker": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.19.9.tgz", - "integrity": "sha512-JYR1dE8+3cHMvg1RoydPrldxCjn6xWodLqs6stUOH+oojNVkZMFrMNZvjutn1vAW6wZz1sVhBMpIOgoCgAKSdA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.0.tgz", + "integrity": "sha512-zbDsXIF+HrxZfi0QwpxlVuPAxnUNyYQZP/aAal+Cf6/zS1IVVDhZMdq8g2Qf0KjyLDd9b7tbsvlfXXj52tEyZA==", "requires": { - "@bitbybit-dev/occt": "0.19.9", + "@bitbybit-dev/occt": "0.20.0", "rxjs": "7.5.5" } }, @@ -9660,9 +9660,9 @@ } }, "babylonjs-gltf2interface": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-7.0.0.tgz", - "integrity": "sha512-QIolTXdrNxw0jZ0xgUJ2cIoLVf25pz262O/4SkT7BeSWp8yoi5zBUdjcEO2dLxpIJ8O/2asq8CoZqS7tQ8nUfg==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-8.1.1.tgz", + "integrity": "sha512-/ONC9BQWsnwK0v+11Uba1vVe0fvh/Zbk5irKs/tkStNDrOOxD2YVzlQFAv5GGT2iMIJ95eu4oIUL2Q0i1hOn4g==", "peer": true }, "balanced-match": { diff --git a/packages/dev/babylonjs/package.json b/packages/dev/babylonjs/package.json index 092e5647..81b13c1e 100644 --- a/packages/dev/babylonjs/package.json +++ b/packages/dev/babylonjs/package.json @@ -1,6 +1,6 @@ { "name": "@bitbybit-dev/babylonjs", - "version": "0.19.9", + "version": "0.20.0", "description": "Bit By Bit Developers BABYLONJS CAD Library to Program Geometry", "main": "index.js", "repository": { @@ -54,13 +54,13 @@ "types": "./index.d.ts", "type": "module", "dependencies": { - "@babylonjs/core": "7.54.0", - "@babylonjs/gui": "7.54.0", - "@babylonjs/loaders": "7.54.0", - "@babylonjs/materials": "7.54.0", - "@babylonjs/serializers": "7.54.0", + "@babylonjs/core": "8.1.1", + "@babylonjs/gui": "8.1.1", + "@babylonjs/loaders": "8.1.1", + "@babylonjs/materials": "8.1.1", + "@babylonjs/serializers": "8.1.1", "@babylonjs/havok": "1.3.10", - "@bitbybit-dev/core": "0.19.9", + "@bitbybit-dev/core": "0.20.0", "earcut": "2.2.3" }, "devDependencies": { diff --git a/packages/dev/base/package-lock.json b/packages/dev/base/package-lock.json index f96688db..97f78497 100644 --- a/packages/dev/base/package-lock.json +++ b/packages/dev/base/package-lock.json @@ -1,12 +1,12 @@ { "name": "@bitbybit-dev/base", - "version": "0.19.9", + "version": "0.20.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@bitbybit-dev/base", - "version": "0.19.9", + "version": "0.20.0", "license": "MIT", "devDependencies": { "@babel/core": "7.16.0", diff --git a/packages/dev/base/package.json b/packages/dev/base/package.json index 78a2497f..4e36a19c 100644 --- a/packages/dev/base/package.json +++ b/packages/dev/base/package.json @@ -1,6 +1,6 @@ { "name": "@bitbybit-dev/base", - "version": "0.19.9", + "version": "0.20.0", "description": "Bit By Bit Developers Base CAD Library to Program Geometry", "main": "index.js", "repository": { diff --git a/packages/dev/core/package-lock.json b/packages/dev/core/package-lock.json index 5c453e7b..3b21cbea 100644 --- a/packages/dev/core/package-lock.json +++ b/packages/dev/core/package-lock.json @@ -1,18 +1,18 @@ { "name": "@bitbybit-dev/core", - "version": "0.19.9", + "version": "0.20.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@bitbybit-dev/core", - "version": "0.19.9", + "version": "0.20.0", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "0.19.9", - "@bitbybit-dev/jscad-worker": "0.19.9", - "@bitbybit-dev/manifold-worker": "0.19.9", - "@bitbybit-dev/occt-worker": "0.19.9", + "@bitbybit-dev/base": "0.20.0", + "@bitbybit-dev/jscad-worker": "0.20.0", + "@bitbybit-dev/manifold-worker": "0.20.0", + "@bitbybit-dev/occt-worker": "0.20.0", "jsonpath-plus": "10.1.0", "rxjs": "7.5.5", "verb-nurbs-web": "2.1.3" @@ -1707,16 +1707,16 @@ "dev": true }, "node_modules/@bitbybit-dev/base": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.9.tgz", - "integrity": "sha512-VCQuVbLwM0LrA/ZVaUfmQ96CmnUyIFsl0UBt1AkwUqbZ+m1wgJuNMta4Zua0FrLBHrZZbXx6zpoTGDA/mDvIwQ==" + "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/@bitbybit-dev/jscad": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.19.9.tgz", - "integrity": "sha512-ZBUc0IiPM8hbcy9sCBF63yfBuuCJslcRsS/3SIEyxO+87vS2CoPgmSljrH+FED4496EskCQH4oKQK9SBv6whMg==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.0.tgz", + "integrity": "sha512-pvC+XI/fTww6kHi9kOdu/udf94iSeiPAURMGbTSq4knBCY6oa9Cv2ZcsBccmsCU67nyVBthGKuGuD9os45zq0w==", "dependencies": { - "@bitbybit-dev/base": "0.19.9", + "@bitbybit-dev/base": "0.20.0", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -1725,42 +1725,42 @@ } }, "node_modules/@bitbybit-dev/jscad-worker": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.19.9.tgz", - "integrity": "sha512-mWX0KB+QhEi8Ku9/7e7/FlBgPyFFt12z7bysIK2iHaG/MaHDg9Pm/sLj4gAcLTD/zZHxK2DylZOkx4AVe1ZRMw==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.0.tgz", + "integrity": "sha512-/Fybz1brNyDvbzyFY2B3EERAfZCWPtVhRdgpruKnJ1Wb1pffQ2QMgQBGLJBB1jdpwQ5lmaByub97Il71KcIYmQ==", "dependencies": { - "@bitbybit-dev/jscad": "0.19.9", + "@bitbybit-dev/jscad": "0.20.0", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/manifold": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.19.9.tgz", - "integrity": "sha512-mDWwwGwLjfKE2ILWO3YZp/YcVb0z4iSDmgoluo8gw4C+k1mCXFARbHQoIwkWCGTv8Fq4vsOXBSjFHaTSR95Cyw==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.0.tgz", + "integrity": "sha512-pKsmGFs68hzzPU5Flx6GmIMKql2polMwMw2VLDeQlDkka6fio98ZUpc8niJbqmFqlbe6qmunq1rRCetQ5EW/cA==", "dependencies": { "manifold-3d": "3.0.0" } }, "node_modules/@bitbybit-dev/manifold-worker": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.19.9.tgz", - "integrity": "sha512-KpttZayLRcaFUS/6VyassLhpgyEue8auwg8XRV3H/oh9+7sigv/0od1gorPmxb0pn7ikcM/EUUUSsq15BxayiA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.0.tgz", + "integrity": "sha512-pz9kHuk9URfif6yo3hcjQEy7pcG7+9R3FlHMXgkPDmvcFV0BYYYYFglSDqFZ6xcbUNz/9jeCy/zr47hCAuAKgg==", "dependencies": { - "@bitbybit-dev/manifold": "0.19.9", + "@bitbybit-dev/manifold": "0.20.0", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/occt": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.19.9.tgz", - "integrity": "sha512-grszk6T2EmqVQhYYzXevQPagT9+J/ky3+da4AbCCb+1kCaFTJOKPyJNCRR7wEG3HNVOtW+kXsT1AX833P2OozQ==" + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.0.tgz", + "integrity": "sha512-riqAiZ6fawRDW2AGIV/qBnzM1y1DCckQG+F7ez9pTY/2gBXq2jA+5WDor4FL+8vwhgPZcdZ37R7fBSrcHHR1oQ==" }, "node_modules/@bitbybit-dev/occt-worker": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.19.9.tgz", - "integrity": "sha512-JYR1dE8+3cHMvg1RoydPrldxCjn6xWodLqs6stUOH+oojNVkZMFrMNZvjutn1vAW6wZz1sVhBMpIOgoCgAKSdA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.0.tgz", + "integrity": "sha512-zbDsXIF+HrxZfi0QwpxlVuPAxnUNyYQZP/aAal+Cf6/zS1IVVDhZMdq8g2Qf0KjyLDd9b7tbsvlfXXj52tEyZA==", "dependencies": { - "@bitbybit-dev/occt": "0.19.9", + "@bitbybit-dev/occt": "0.20.0", "rxjs": "7.5.5" } }, @@ -8376,16 +8376,16 @@ "dev": true }, "@bitbybit-dev/base": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.9.tgz", - "integrity": "sha512-VCQuVbLwM0LrA/ZVaUfmQ96CmnUyIFsl0UBt1AkwUqbZ+m1wgJuNMta4Zua0FrLBHrZZbXx6zpoTGDA/mDvIwQ==" + "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==" }, "@bitbybit-dev/jscad": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.19.9.tgz", - "integrity": "sha512-ZBUc0IiPM8hbcy9sCBF63yfBuuCJslcRsS/3SIEyxO+87vS2CoPgmSljrH+FED4496EskCQH4oKQK9SBv6whMg==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.0.tgz", + "integrity": "sha512-pvC+XI/fTww6kHi9kOdu/udf94iSeiPAURMGbTSq4knBCY6oa9Cv2ZcsBccmsCU67nyVBthGKuGuD9os45zq0w==", "requires": { - "@bitbybit-dev/base": "0.19.9", + "@bitbybit-dev/base": "0.20.0", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -8394,42 +8394,42 @@ } }, "@bitbybit-dev/jscad-worker": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.19.9.tgz", - "integrity": "sha512-mWX0KB+QhEi8Ku9/7e7/FlBgPyFFt12z7bysIK2iHaG/MaHDg9Pm/sLj4gAcLTD/zZHxK2DylZOkx4AVe1ZRMw==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.0.tgz", + "integrity": "sha512-/Fybz1brNyDvbzyFY2B3EERAfZCWPtVhRdgpruKnJ1Wb1pffQ2QMgQBGLJBB1jdpwQ5lmaByub97Il71KcIYmQ==", "requires": { - "@bitbybit-dev/jscad": "0.19.9", + "@bitbybit-dev/jscad": "0.20.0", "rxjs": "7.5.5" } }, "@bitbybit-dev/manifold": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.19.9.tgz", - "integrity": "sha512-mDWwwGwLjfKE2ILWO3YZp/YcVb0z4iSDmgoluo8gw4C+k1mCXFARbHQoIwkWCGTv8Fq4vsOXBSjFHaTSR95Cyw==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.0.tgz", + "integrity": "sha512-pKsmGFs68hzzPU5Flx6GmIMKql2polMwMw2VLDeQlDkka6fio98ZUpc8niJbqmFqlbe6qmunq1rRCetQ5EW/cA==", "requires": { "manifold-3d": "3.0.0" } }, "@bitbybit-dev/manifold-worker": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.19.9.tgz", - "integrity": "sha512-KpttZayLRcaFUS/6VyassLhpgyEue8auwg8XRV3H/oh9+7sigv/0od1gorPmxb0pn7ikcM/EUUUSsq15BxayiA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.0.tgz", + "integrity": "sha512-pz9kHuk9URfif6yo3hcjQEy7pcG7+9R3FlHMXgkPDmvcFV0BYYYYFglSDqFZ6xcbUNz/9jeCy/zr47hCAuAKgg==", "requires": { - "@bitbybit-dev/manifold": "0.19.9", + "@bitbybit-dev/manifold": "0.20.0", "rxjs": "7.5.5" } }, "@bitbybit-dev/occt": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.19.9.tgz", - "integrity": "sha512-grszk6T2EmqVQhYYzXevQPagT9+J/ky3+da4AbCCb+1kCaFTJOKPyJNCRR7wEG3HNVOtW+kXsT1AX833P2OozQ==" + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.0.tgz", + "integrity": "sha512-riqAiZ6fawRDW2AGIV/qBnzM1y1DCckQG+F7ez9pTY/2gBXq2jA+5WDor4FL+8vwhgPZcdZ37R7fBSrcHHR1oQ==" }, "@bitbybit-dev/occt-worker": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.19.9.tgz", - "integrity": "sha512-JYR1dE8+3cHMvg1RoydPrldxCjn6xWodLqs6stUOH+oojNVkZMFrMNZvjutn1vAW6wZz1sVhBMpIOgoCgAKSdA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.0.tgz", + "integrity": "sha512-zbDsXIF+HrxZfi0QwpxlVuPAxnUNyYQZP/aAal+Cf6/zS1IVVDhZMdq8g2Qf0KjyLDd9b7tbsvlfXXj52tEyZA==", "requires": { - "@bitbybit-dev/occt": "0.19.9", + "@bitbybit-dev/occt": "0.20.0", "rxjs": "7.5.5" } }, diff --git a/packages/dev/core/package.json b/packages/dev/core/package.json index 6dfa0914..47349df1 100644 --- a/packages/dev/core/package.json +++ b/packages/dev/core/package.json @@ -1,6 +1,6 @@ { "name": "@bitbybit-dev/core", - "version": "0.19.9", + "version": "0.20.0", "description": "Bit By Bit Developers Core CAD API to Program Geometry", "main": "index.js", "repository": { @@ -54,10 +54,10 @@ "types": "./index.d.ts", "type": "module", "dependencies": { - "@bitbybit-dev/base": "0.19.9", - "@bitbybit-dev/occt-worker": "0.19.9", - "@bitbybit-dev/manifold-worker": "0.19.9", - "@bitbybit-dev/jscad-worker": "0.19.9", + "@bitbybit-dev/base": "0.20.0", + "@bitbybit-dev/occt-worker": "0.20.0", + "@bitbybit-dev/manifold-worker": "0.20.0", + "@bitbybit-dev/jscad-worker": "0.20.0", "jsonpath-plus": "10.1.0", "verb-nurbs-web": "2.1.3", "rxjs": "7.5.5" diff --git a/packages/dev/jscad-worker/package-lock.json b/packages/dev/jscad-worker/package-lock.json index 1fd47130..bcbb9610 100644 --- a/packages/dev/jscad-worker/package-lock.json +++ b/packages/dev/jscad-worker/package-lock.json @@ -1,15 +1,15 @@ { "name": "@bitbybit-dev/jscad-worker", - "version": "0.19.9", + "version": "0.20.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@bitbybit-dev/jscad-worker", - "version": "0.19.9", + "version": "0.20.0", "license": "MIT", "dependencies": { - "@bitbybit-dev/jscad": "0.19.9", + "@bitbybit-dev/jscad": "0.20.0", "rxjs": "7.5.5" }, "devDependencies": { @@ -1702,16 +1702,16 @@ "dev": true }, "node_modules/@bitbybit-dev/base": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.9.tgz", - "integrity": "sha512-VCQuVbLwM0LrA/ZVaUfmQ96CmnUyIFsl0UBt1AkwUqbZ+m1wgJuNMta4Zua0FrLBHrZZbXx6zpoTGDA/mDvIwQ==" + "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/@bitbybit-dev/jscad": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.19.9.tgz", - "integrity": "sha512-ZBUc0IiPM8hbcy9sCBF63yfBuuCJslcRsS/3SIEyxO+87vS2CoPgmSljrH+FED4496EskCQH4oKQK9SBv6whMg==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.0.tgz", + "integrity": "sha512-pvC+XI/fTww6kHi9kOdu/udf94iSeiPAURMGbTSq4knBCY6oa9Cv2ZcsBccmsCU67nyVBthGKuGuD9os45zq0w==", "dependencies": { - "@bitbybit-dev/base": "0.19.9", + "@bitbybit-dev/base": "0.20.0", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -8236,16 +8236,16 @@ "dev": true }, "@bitbybit-dev/base": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.9.tgz", - "integrity": "sha512-VCQuVbLwM0LrA/ZVaUfmQ96CmnUyIFsl0UBt1AkwUqbZ+m1wgJuNMta4Zua0FrLBHrZZbXx6zpoTGDA/mDvIwQ==" + "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==" }, "@bitbybit-dev/jscad": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.19.9.tgz", - "integrity": "sha512-ZBUc0IiPM8hbcy9sCBF63yfBuuCJslcRsS/3SIEyxO+87vS2CoPgmSljrH+FED4496EskCQH4oKQK9SBv6whMg==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.0.tgz", + "integrity": "sha512-pvC+XI/fTww6kHi9kOdu/udf94iSeiPAURMGbTSq4knBCY6oa9Cv2ZcsBccmsCU67nyVBthGKuGuD9os45zq0w==", "requires": { - "@bitbybit-dev/base": "0.19.9", + "@bitbybit-dev/base": "0.20.0", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", diff --git a/packages/dev/jscad-worker/package.json b/packages/dev/jscad-worker/package.json index d0f48393..c0d2a40f 100644 --- a/packages/dev/jscad-worker/package.json +++ b/packages/dev/jscad-worker/package.json @@ -1,6 +1,6 @@ { "name": "@bitbybit-dev/jscad-worker", - "version": "0.19.9", + "version": "0.20.0", "description": "Bit By Bit Developers JSCAD Based CAD Library to Program Geometry Via WebWorker", "main": "index.js", "repository": { @@ -60,7 +60,7 @@ "types": "./index.d.ts", "type": "module", "dependencies": { - "@bitbybit-dev/jscad": "0.19.9", + "@bitbybit-dev/jscad": "0.20.0", "rxjs": "7.5.5" }, "devDependencies": { diff --git a/packages/dev/jscad/package-lock.json b/packages/dev/jscad/package-lock.json index 8d810bdd..d8347a07 100644 --- a/packages/dev/jscad/package-lock.json +++ b/packages/dev/jscad/package-lock.json @@ -1,15 +1,15 @@ { "name": "@bitbybit-dev/jscad", - "version": "0.19.9", + "version": "0.20.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@bitbybit-dev/jscad", - "version": "0.19.9", + "version": "0.20.0", "license": "MIT", "dependencies": { - "@bitbybit-dev/base": "0.19.9", + "@bitbybit-dev/base": "0.20.0", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -1706,9 +1706,9 @@ "dev": true }, "node_modules/@bitbybit-dev/base": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.9.tgz", - "integrity": "sha512-VCQuVbLwM0LrA/ZVaUfmQ96CmnUyIFsl0UBt1AkwUqbZ+m1wgJuNMta4Zua0FrLBHrZZbXx6zpoTGDA/mDvIwQ==" + "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", @@ -8214,9 +8214,9 @@ "dev": true }, "@bitbybit-dev/base": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.9.tgz", - "integrity": "sha512-VCQuVbLwM0LrA/ZVaUfmQ96CmnUyIFsl0UBt1AkwUqbZ+m1wgJuNMta4Zua0FrLBHrZZbXx6zpoTGDA/mDvIwQ==" + "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", diff --git a/packages/dev/jscad/package.json b/packages/dev/jscad/package.json index 28f0e98e..82d379bb 100644 --- a/packages/dev/jscad/package.json +++ b/packages/dev/jscad/package.json @@ -1,6 +1,6 @@ { "name": "@bitbybit-dev/jscad", - "version": "0.19.9", + "version": "0.20.0", "description": "Bit By Bit Developers JSCAD based CAD Library to Program Geometry", "main": "index.js", "repository": { @@ -58,7 +58,7 @@ "types": "./index.d.ts", "type": "module", "dependencies": { - "@bitbybit-dev/base": "0.19.9", + "@bitbybit-dev/base": "0.20.0", "@jscad/io-utils": "2.0.28", "@jscad/modeling": "2.12.3", "@jscad/stl-serializer": "2.1.18", diff --git a/packages/dev/manifold-worker/package-lock.json b/packages/dev/manifold-worker/package-lock.json index 0586a38e..9b6161e5 100644 --- a/packages/dev/manifold-worker/package-lock.json +++ b/packages/dev/manifold-worker/package-lock.json @@ -1,15 +1,15 @@ { "name": "@bitbybit-dev/manifold-worker", - "version": "0.19.9", + "version": "0.20.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@bitbybit-dev/manifold-worker", - "version": "0.19.9", + "version": "0.20.0", "license": "MIT", "dependencies": { - "@bitbybit-dev/manifold": "0.19.9", + "@bitbybit-dev/manifold": "0.20.0", "rxjs": "7.5.5" }, "devDependencies": { @@ -1702,9 +1702,9 @@ "dev": true }, "node_modules/@bitbybit-dev/manifold": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.19.9.tgz", - "integrity": "sha512-mDWwwGwLjfKE2ILWO3YZp/YcVb0z4iSDmgoluo8gw4C+k1mCXFARbHQoIwkWCGTv8Fq4vsOXBSjFHaTSR95Cyw==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.0.tgz", + "integrity": "sha512-pKsmGFs68hzzPU5Flx6GmIMKql2polMwMw2VLDeQlDkka6fio98ZUpc8niJbqmFqlbe6qmunq1rRCetQ5EW/cA==", "dependencies": { "manifold-3d": "3.0.0" } @@ -8169,9 +8169,9 @@ "dev": true }, "@bitbybit-dev/manifold": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.19.9.tgz", - "integrity": "sha512-mDWwwGwLjfKE2ILWO3YZp/YcVb0z4iSDmgoluo8gw4C+k1mCXFARbHQoIwkWCGTv8Fq4vsOXBSjFHaTSR95Cyw==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.0.tgz", + "integrity": "sha512-pKsmGFs68hzzPU5Flx6GmIMKql2polMwMw2VLDeQlDkka6fio98ZUpc8niJbqmFqlbe6qmunq1rRCetQ5EW/cA==", "requires": { "manifold-3d": "3.0.0" } diff --git a/packages/dev/manifold-worker/package.json b/packages/dev/manifold-worker/package.json index 96fcb117..fbe4cabb 100644 --- a/packages/dev/manifold-worker/package.json +++ b/packages/dev/manifold-worker/package.json @@ -1,6 +1,6 @@ { "name": "@bitbybit-dev/manifold-worker", - "version": "0.19.9", + "version": "0.20.0", "description": "Bit By Bit Developers Manifold Based CAD Library to Program Geometry Via WebWorker", "main": "index.js", "repository": { @@ -60,7 +60,7 @@ "types": "./index.d.ts", "type": "module", "dependencies": { - "@bitbybit-dev/manifold": "0.19.9", + "@bitbybit-dev/manifold": "0.20.0", "rxjs": "7.5.5" }, "devDependencies": { diff --git a/packages/dev/manifold/package-lock.json b/packages/dev/manifold/package-lock.json index 73f6cbc0..3fe7d65d 100644 --- a/packages/dev/manifold/package-lock.json +++ b/packages/dev/manifold/package-lock.json @@ -1,12 +1,12 @@ { "name": "@bitbybit-dev/manifold", - "version": "0.19.9", + "version": "0.20.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@bitbybit-dev/manifold", - "version": "0.19.9", + "version": "0.20.0", "license": "MIT", "dependencies": { "manifold-3d": "3.0.0" diff --git a/packages/dev/manifold/package.json b/packages/dev/manifold/package.json index 271727bd..b464c467 100644 --- a/packages/dev/manifold/package.json +++ b/packages/dev/manifold/package.json @@ -1,6 +1,6 @@ { "name": "@bitbybit-dev/manifold", - "version": "0.19.9", + "version": "0.20.0", "description": "Bit By Bit Developers Manifold based CAD Library to Program Geometry", "main": "index.js", "repository": { diff --git a/packages/dev/occt-worker/package-lock.json b/packages/dev/occt-worker/package-lock.json index 9b462b35..89dc54c4 100644 --- a/packages/dev/occt-worker/package-lock.json +++ b/packages/dev/occt-worker/package-lock.json @@ -1,15 +1,15 @@ { "name": "@bitbybit-dev/occt-worker", - "version": "0.19.9", + "version": "0.20.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@bitbybit-dev/occt-worker", - "version": "0.19.9", + "version": "0.20.0", "license": "MIT", "dependencies": { - "@bitbybit-dev/occt": "0.19.9", + "@bitbybit-dev/occt": "0.20.0", "rxjs": "7.5.5" }, "devDependencies": { @@ -1702,9 +1702,9 @@ "dev": true }, "node_modules/@bitbybit-dev/occt": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.19.9.tgz", - "integrity": "sha512-grszk6T2EmqVQhYYzXevQPagT9+J/ky3+da4AbCCb+1kCaFTJOKPyJNCRR7wEG3HNVOtW+kXsT1AX833P2OozQ==" + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.0.tgz", + "integrity": "sha512-riqAiZ6fawRDW2AGIV/qBnzM1y1DCckQG+F7ez9pTY/2gBXq2jA+5WDor4FL+8vwhgPZcdZ37R7fBSrcHHR1oQ==" }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", @@ -8161,9 +8161,9 @@ "dev": true }, "@bitbybit-dev/occt": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.19.9.tgz", - "integrity": "sha512-grszk6T2EmqVQhYYzXevQPagT9+J/ky3+da4AbCCb+1kCaFTJOKPyJNCRR7wEG3HNVOtW+kXsT1AX833P2OozQ==" + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.0.tgz", + "integrity": "sha512-riqAiZ6fawRDW2AGIV/qBnzM1y1DCckQG+F7ez9pTY/2gBXq2jA+5WDor4FL+8vwhgPZcdZ37R7fBSrcHHR1oQ==" }, "@cspotcode/source-map-support": { "version": "0.8.1", diff --git a/packages/dev/occt-worker/package.json b/packages/dev/occt-worker/package.json index 80d34559..c8e03997 100644 --- a/packages/dev/occt-worker/package.json +++ b/packages/dev/occt-worker/package.json @@ -1,6 +1,6 @@ { "name": "@bitbybit-dev/occt-worker", - "version": "0.19.9", + "version": "0.20.0", "description": "Bit By Bit Developers CAD algorithms using OpenCascade Technology kernel adapted for WebWorker", "main": "index.js", "repository": { @@ -56,7 +56,7 @@ "types": "./index.d.ts", "type": "module", "dependencies": { - "@bitbybit-dev/occt": "0.19.9", + "@bitbybit-dev/occt": "0.20.0", "rxjs": "7.5.5" }, "devDependencies": { diff --git a/packages/dev/occt/bitbybit-dev-occt/cdn.js b/packages/dev/occt/bitbybit-dev-occt/cdn.js index 172f8290..77ebd26e 100644 --- a/packages/dev/occt/bitbybit-dev-occt/cdn.js +++ b/packages/dev/occt/bitbybit-dev-occt/cdn.js @@ -2,7 +2,7 @@ import ocFullJS from "./bitbybit-dev-occt.js"; const initOpenCascade = ({ mainJS = ocFullJS, - mainWasm = "https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.19.9/wasm/bitbybit-dev-occt.90cf0714.wasm", + mainWasm = "https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.20.0/wasm/bitbybit-dev-occt.90cf0714.wasm", worker = undefined, libs = [], module = {}, diff --git a/packages/dev/occt/package-lock.json b/packages/dev/occt/package-lock.json index 7a817dbf..2aef97a2 100644 --- a/packages/dev/occt/package-lock.json +++ b/packages/dev/occt/package-lock.json @@ -1,12 +1,12 @@ { "name": "@bitbybit-dev/occt", - "version": "0.19.9", + "version": "0.20.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@bitbybit-dev/occt", - "version": "0.19.9", + "version": "0.20.0", "license": "MIT", "devDependencies": { "@babel/core": "7.16.0", diff --git a/packages/dev/occt/package.json b/packages/dev/occt/package.json index 2016b719..e82903a8 100644 --- a/packages/dev/occt/package.json +++ b/packages/dev/occt/package.json @@ -1,6 +1,6 @@ { "name": "@bitbybit-dev/occt", - "version": "0.19.9", + "version": "0.20.0", "description": "Bit By Bit Developers CAD algorithms using OpenCascade Technology kernel. Run in Node and in Browser.", "main": "index.js", "repository": { diff --git a/packages/dev/threejs/package-lock.json b/packages/dev/threejs/package-lock.json index 6e4e9648..2d3cce28 100644 --- a/packages/dev/threejs/package-lock.json +++ b/packages/dev/threejs/package-lock.json @@ -1,16 +1,16 @@ { "name": "@bitbybit-dev/threejs", - "version": "0.19.9", + "version": "0.20.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@bitbybit-dev/threejs", - "version": "0.19.9", + "version": "0.20.0", "license": "MIT", "dependencies": { - "@bitbybit-dev/core": "0.19.9", - "three": "0.174.0" + "@bitbybit-dev/core": "0.20.0", + "three": "0.175.0" }, "devDependencies": { "@babel/core": "7.16.0", @@ -18,7 +18,7 @@ "@babel/preset-typescript": "7.16.0", "@testing-library/jest-dom": "5.14.1", "@types/jest": "29.0.0", - "@types/three": "0.174.0", + "@types/three": "0.175.0", "babel-jest": "29.0.0", "jest": "29.4.1", "jest-html-reporters": "3.0.11", @@ -1703,30 +1703,30 @@ "dev": true }, "node_modules/@bitbybit-dev/base": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.9.tgz", - "integrity": "sha512-VCQuVbLwM0LrA/ZVaUfmQ96CmnUyIFsl0UBt1AkwUqbZ+m1wgJuNMta4Zua0FrLBHrZZbXx6zpoTGDA/mDvIwQ==" + "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/@bitbybit-dev/core": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.19.9.tgz", - "integrity": "sha512-dBe/buJErTO0JCwyMVRp7VGWlm//evDxABt7ifJXOjvyeITdgUZQxVIXPk94aqE5GVtwU5T4ANAoEPr+UvEnpg==", - "dependencies": { - "@bitbybit-dev/base": "0.19.9", - "@bitbybit-dev/jscad-worker": "0.19.9", - "@bitbybit-dev/manifold-worker": "0.19.9", - "@bitbybit-dev/occt-worker": "0.19.9", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.0.tgz", + "integrity": "sha512-jHhNI96cGavARDq9J/03E36y2MnjvbsoPB7AvB+E1URxFjdGx9cQYPMCwf6thqGPlG/EJ+egdugGOe1jduvijg==", + "dependencies": { + "@bitbybit-dev/base": "0.20.0", + "@bitbybit-dev/jscad-worker": "0.20.0", + "@bitbybit-dev/manifold-worker": "0.20.0", + "@bitbybit-dev/occt-worker": "0.20.0", "jsonpath-plus": "10.1.0", "rxjs": "7.5.5", "verb-nurbs-web": "2.1.3" } }, "node_modules/@bitbybit-dev/jscad": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.19.9.tgz", - "integrity": "sha512-ZBUc0IiPM8hbcy9sCBF63yfBuuCJslcRsS/3SIEyxO+87vS2CoPgmSljrH+FED4496EskCQH4oKQK9SBv6whMg==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.0.tgz", + "integrity": "sha512-pvC+XI/fTww6kHi9kOdu/udf94iSeiPAURMGbTSq4knBCY6oa9Cv2ZcsBccmsCU67nyVBthGKuGuD9os45zq0w==", "dependencies": { - "@bitbybit-dev/base": "0.19.9", + "@bitbybit-dev/base": "0.20.0", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -1735,42 +1735,42 @@ } }, "node_modules/@bitbybit-dev/jscad-worker": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.19.9.tgz", - "integrity": "sha512-mWX0KB+QhEi8Ku9/7e7/FlBgPyFFt12z7bysIK2iHaG/MaHDg9Pm/sLj4gAcLTD/zZHxK2DylZOkx4AVe1ZRMw==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.0.tgz", + "integrity": "sha512-/Fybz1brNyDvbzyFY2B3EERAfZCWPtVhRdgpruKnJ1Wb1pffQ2QMgQBGLJBB1jdpwQ5lmaByub97Il71KcIYmQ==", "dependencies": { - "@bitbybit-dev/jscad": "0.19.9", + "@bitbybit-dev/jscad": "0.20.0", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/manifold": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.19.9.tgz", - "integrity": "sha512-mDWwwGwLjfKE2ILWO3YZp/YcVb0z4iSDmgoluo8gw4C+k1mCXFARbHQoIwkWCGTv8Fq4vsOXBSjFHaTSR95Cyw==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.0.tgz", + "integrity": "sha512-pKsmGFs68hzzPU5Flx6GmIMKql2polMwMw2VLDeQlDkka6fio98ZUpc8niJbqmFqlbe6qmunq1rRCetQ5EW/cA==", "dependencies": { "manifold-3d": "3.0.0" } }, "node_modules/@bitbybit-dev/manifold-worker": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.19.9.tgz", - "integrity": "sha512-KpttZayLRcaFUS/6VyassLhpgyEue8auwg8XRV3H/oh9+7sigv/0od1gorPmxb0pn7ikcM/EUUUSsq15BxayiA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.0.tgz", + "integrity": "sha512-pz9kHuk9URfif6yo3hcjQEy7pcG7+9R3FlHMXgkPDmvcFV0BYYYYFglSDqFZ6xcbUNz/9jeCy/zr47hCAuAKgg==", "dependencies": { - "@bitbybit-dev/manifold": "0.19.9", + "@bitbybit-dev/manifold": "0.20.0", "rxjs": "7.5.5" } }, "node_modules/@bitbybit-dev/occt": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.19.9.tgz", - "integrity": "sha512-grszk6T2EmqVQhYYzXevQPagT9+J/ky3+da4AbCCb+1kCaFTJOKPyJNCRR7wEG3HNVOtW+kXsT1AX833P2OozQ==" + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.0.tgz", + "integrity": "sha512-riqAiZ6fawRDW2AGIV/qBnzM1y1DCckQG+F7ez9pTY/2gBXq2jA+5WDor4FL+8vwhgPZcdZ37R7fBSrcHHR1oQ==" }, "node_modules/@bitbybit-dev/occt-worker": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.19.9.tgz", - "integrity": "sha512-JYR1dE8+3cHMvg1RoydPrldxCjn6xWodLqs6stUOH+oojNVkZMFrMNZvjutn1vAW6wZz1sVhBMpIOgoCgAKSdA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.0.tgz", + "integrity": "sha512-zbDsXIF+HrxZfi0QwpxlVuPAxnUNyYQZP/aAal+Cf6/zS1IVVDhZMdq8g2Qf0KjyLDd9b7tbsvlfXXj52tEyZA==", "dependencies": { - "@bitbybit-dev/occt": "0.19.9", + "@bitbybit-dev/occt": "0.20.0", "rxjs": "7.5.5" } }, @@ -2830,9 +2830,9 @@ } }, "node_modules/@types/three": { - "version": "0.174.0", - "resolved": "https://registry.npmjs.org/@types/three/-/three-0.174.0.tgz", - "integrity": "sha512-De/+vZnfg2aVWNiuy1Ldu+n2ydgw1osinmiZTAn0necE++eOfsygL8JpZgFjR2uHmAPo89MkxBj3JJ+2BMe+Uw==", + "version": "0.175.0", + "resolved": "https://registry.npmjs.org/@types/three/-/three-0.175.0.tgz", + "integrity": "sha512-ldMSBgtZOZ3g9kJ3kOZSEtZIEITmJOzu8eKVpkhf036GuNkM4mt0NXecrjCn5tMm1OblOF7dZehlaDypBfNokw==", "dev": true, "dependencies": { "@tweenjs/tween.js": "~23.1.3", @@ -6814,9 +6814,9 @@ } }, "node_modules/three": { - "version": "0.174.0", - "resolved": "https://registry.npmjs.org/three/-/three-0.174.0.tgz", - "integrity": "sha512-p+WG3W6Ov74alh3geCMkGK9NWuT62ee21cV3jEnun201zodVF4tCE5aZa2U122/mkLRmhJJUQmLLW1BH00uQJQ==" + "version": "0.175.0", + "resolved": "https://registry.npmjs.org/three/-/three-0.175.0.tgz", + "integrity": "sha512-nNE3pnTHxXN/Phw768u0Grr7W4+rumGg/H6PgeseNJojkJtmeHJfZWi41Gp2mpXl1pg1pf1zjwR4McM1jTqkpg==" }, "node_modules/tmpl": { "version": "1.0.5", @@ -8441,30 +8441,30 @@ "dev": true }, "@bitbybit-dev/base": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/base/-/base-0.19.9.tgz", - "integrity": "sha512-VCQuVbLwM0LrA/ZVaUfmQ96CmnUyIFsl0UBt1AkwUqbZ+m1wgJuNMta4Zua0FrLBHrZZbXx6zpoTGDA/mDvIwQ==" + "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==" }, "@bitbybit-dev/core": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.19.9.tgz", - "integrity": "sha512-dBe/buJErTO0JCwyMVRp7VGWlm//evDxABt7ifJXOjvyeITdgUZQxVIXPk94aqE5GVtwU5T4ANAoEPr+UvEnpg==", - "requires": { - "@bitbybit-dev/base": "0.19.9", - "@bitbybit-dev/jscad-worker": "0.19.9", - "@bitbybit-dev/manifold-worker": "0.19.9", - "@bitbybit-dev/occt-worker": "0.19.9", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/core/-/core-0.20.0.tgz", + "integrity": "sha512-jHhNI96cGavARDq9J/03E36y2MnjvbsoPB7AvB+E1URxFjdGx9cQYPMCwf6thqGPlG/EJ+egdugGOe1jduvijg==", + "requires": { + "@bitbybit-dev/base": "0.20.0", + "@bitbybit-dev/jscad-worker": "0.20.0", + "@bitbybit-dev/manifold-worker": "0.20.0", + "@bitbybit-dev/occt-worker": "0.20.0", "jsonpath-plus": "10.1.0", "rxjs": "7.5.5", "verb-nurbs-web": "2.1.3" } }, "@bitbybit-dev/jscad": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.19.9.tgz", - "integrity": "sha512-ZBUc0IiPM8hbcy9sCBF63yfBuuCJslcRsS/3SIEyxO+87vS2CoPgmSljrH+FED4496EskCQH4oKQK9SBv6whMg==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad/-/jscad-0.20.0.tgz", + "integrity": "sha512-pvC+XI/fTww6kHi9kOdu/udf94iSeiPAURMGbTSq4knBCY6oa9Cv2ZcsBccmsCU67nyVBthGKuGuD9os45zq0w==", "requires": { - "@bitbybit-dev/base": "0.19.9", + "@bitbybit-dev/base": "0.20.0", "@jscad/3mf-serializer": "2.1.12", "@jscad/dxf-serializer": "2.1.18", "@jscad/io-utils": "2.0.28", @@ -8473,42 +8473,42 @@ } }, "@bitbybit-dev/jscad-worker": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.19.9.tgz", - "integrity": "sha512-mWX0KB+QhEi8Ku9/7e7/FlBgPyFFt12z7bysIK2iHaG/MaHDg9Pm/sLj4gAcLTD/zZHxK2DylZOkx4AVe1ZRMw==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/jscad-worker/-/jscad-worker-0.20.0.tgz", + "integrity": "sha512-/Fybz1brNyDvbzyFY2B3EERAfZCWPtVhRdgpruKnJ1Wb1pffQ2QMgQBGLJBB1jdpwQ5lmaByub97Il71KcIYmQ==", "requires": { - "@bitbybit-dev/jscad": "0.19.9", + "@bitbybit-dev/jscad": "0.20.0", "rxjs": "7.5.5" } }, "@bitbybit-dev/manifold": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.19.9.tgz", - "integrity": "sha512-mDWwwGwLjfKE2ILWO3YZp/YcVb0z4iSDmgoluo8gw4C+k1mCXFARbHQoIwkWCGTv8Fq4vsOXBSjFHaTSR95Cyw==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold/-/manifold-0.20.0.tgz", + "integrity": "sha512-pKsmGFs68hzzPU5Flx6GmIMKql2polMwMw2VLDeQlDkka6fio98ZUpc8niJbqmFqlbe6qmunq1rRCetQ5EW/cA==", "requires": { "manifold-3d": "3.0.0" } }, "@bitbybit-dev/manifold-worker": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.19.9.tgz", - "integrity": "sha512-KpttZayLRcaFUS/6VyassLhpgyEue8auwg8XRV3H/oh9+7sigv/0od1gorPmxb0pn7ikcM/EUUUSsq15BxayiA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/manifold-worker/-/manifold-worker-0.20.0.tgz", + "integrity": "sha512-pz9kHuk9URfif6yo3hcjQEy7pcG7+9R3FlHMXgkPDmvcFV0BYYYYFglSDqFZ6xcbUNz/9jeCy/zr47hCAuAKgg==", "requires": { - "@bitbybit-dev/manifold": "0.19.9", + "@bitbybit-dev/manifold": "0.20.0", "rxjs": "7.5.5" } }, "@bitbybit-dev/occt": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.19.9.tgz", - "integrity": "sha512-grszk6T2EmqVQhYYzXevQPagT9+J/ky3+da4AbCCb+1kCaFTJOKPyJNCRR7wEG3HNVOtW+kXsT1AX833P2OozQ==" + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt/-/occt-0.20.0.tgz", + "integrity": "sha512-riqAiZ6fawRDW2AGIV/qBnzM1y1DCckQG+F7ez9pTY/2gBXq2jA+5WDor4FL+8vwhgPZcdZ37R7fBSrcHHR1oQ==" }, "@bitbybit-dev/occt-worker": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.19.9.tgz", - "integrity": "sha512-JYR1dE8+3cHMvg1RoydPrldxCjn6xWodLqs6stUOH+oojNVkZMFrMNZvjutn1vAW6wZz1sVhBMpIOgoCgAKSdA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@bitbybit-dev/occt-worker/-/occt-worker-0.20.0.tgz", + "integrity": "sha512-zbDsXIF+HrxZfi0QwpxlVuPAxnUNyYQZP/aAal+Cf6/zS1IVVDhZMdq8g2Qf0KjyLDd9b7tbsvlfXXj52tEyZA==", "requires": { - "@bitbybit-dev/occt": "0.19.9", + "@bitbybit-dev/occt": "0.20.0", "rxjs": "7.5.5" } }, @@ -9368,9 +9368,9 @@ } }, "@types/three": { - "version": "0.174.0", - "resolved": "https://registry.npmjs.org/@types/three/-/three-0.174.0.tgz", - "integrity": "sha512-De/+vZnfg2aVWNiuy1Ldu+n2ydgw1osinmiZTAn0necE++eOfsygL8JpZgFjR2uHmAPo89MkxBj3JJ+2BMe+Uw==", + "version": "0.175.0", + "resolved": "https://registry.npmjs.org/@types/three/-/three-0.175.0.tgz", + "integrity": "sha512-ldMSBgtZOZ3g9kJ3kOZSEtZIEITmJOzu8eKVpkhf036GuNkM4mt0NXecrjCn5tMm1OblOF7dZehlaDypBfNokw==", "dev": true, "requires": { "@tweenjs/tween.js": "~23.1.3", @@ -12353,9 +12353,9 @@ } }, "three": { - "version": "0.174.0", - "resolved": "https://registry.npmjs.org/three/-/three-0.174.0.tgz", - "integrity": "sha512-p+WG3W6Ov74alh3geCMkGK9NWuT62ee21cV3jEnun201zodVF4tCE5aZa2U122/mkLRmhJJUQmLLW1BH00uQJQ==" + "version": "0.175.0", + "resolved": "https://registry.npmjs.org/three/-/three-0.175.0.tgz", + "integrity": "sha512-nNE3pnTHxXN/Phw768u0Grr7W4+rumGg/H6PgeseNJojkJtmeHJfZWi41Gp2mpXl1pg1pf1zjwR4McM1jTqkpg==" }, "tmpl": { "version": "1.0.5", diff --git a/packages/dev/threejs/package.json b/packages/dev/threejs/package.json index 9fa4842f..951e9623 100644 --- a/packages/dev/threejs/package.json +++ b/packages/dev/threejs/package.json @@ -1,6 +1,6 @@ { "name": "@bitbybit-dev/threejs", - "version": "0.19.9", + "version": "0.20.0", "description": "Bit By Bit Developers THREEJS CAD Library to Program Geometry", "main": "index.js", "repository": { @@ -54,8 +54,8 @@ "types": "./index.d.ts", "type": "module", "dependencies": { - "three": "0.174.0", - "@bitbybit-dev/core": "0.19.9" + "three": "0.175.0", + "@bitbybit-dev/core": "0.20.0" }, "devDependencies": { "sass": "1.57.1", @@ -66,7 +66,7 @@ "ts-jest": "29.0.0", "typescript": "4.8.2", "@types/jest": "29.0.0", - "@types/three": "0.174.0", + "@types/three": "0.175.0", "babel-jest": "29.0.0", "@babel/core": "7.16.0", "@babel/preset-env": "7.16.0",