Skip to content

Commit 37d82af

Browse files
Merge pull request #66 from bitbybit-dev/develop
v0.20.0
2 parents 6873538 + 3aaa53b commit 37d82af

37 files changed

+1398
-344
lines changed

Diff for: package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "bitbybit",
3-
"version": "0.19.9",
3+
"version": "0.20.0",
44
"description": "Monorepo for browser CAD which holds bitbybit.dev npm packages",
55
"main": "index.js",
66
"scripts": {

Diff for: packages/dev/babylonjs/lib/api/bitbybit-base.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ import {
2020
GeometryHelper,
2121
Lists,
2222
Logic,
23-
Transforms
23+
Transforms,
24+
Dates,
2425
} from "@bitbybit-dev/base";
2526
import {
2627
JSCAD
@@ -56,6 +57,7 @@ export class BitByBitBase {
5657
public jscad: JSCAD;
5758
public manifold: ManifoldBitByBit;
5859
public text: TextBitByBit;
60+
public dates: Dates;
5961
public tag: Tag;
6062
public time: Time;
6163
public occt: OCCTW & BaseOCCT;
@@ -94,6 +96,7 @@ export class BitByBitBase {
9496
this.logic = new Logic();
9597
this.json = new JSONBitByBit(this.context);
9698
this.text = new TextBitByBit();
99+
this.dates = new Dates();
97100
this.lists = new Lists();
98101
}
99102

Diff for: packages/dev/babylonjs/lib/api/bitbybit/babylon/scene.ts

+5-4
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ export class BabylonScene {
135135
{ diameter: inputs.radius * 2 },
136136
this.context.scene
137137
);
138+
sphere.metadata = { shadows: false };
138139
const lightMaterial = new BABYLON.StandardMaterial(`LightMaterial${Math.random()}`, this.context.scene);
139140
lightMaterial.diffuseColor = light.diffuse;
140141
lightMaterial.specularColor = light.diffuse;
@@ -335,14 +336,14 @@ export class BabylonScene {
335336
enableSkybox(inputs: Inputs.BabylonScene.SkyboxDto): void {
336337
let texture: BABYLON.CubeTexture;
337338
if (inputs.skybox === Inputs.Base.skyboxEnum.default) {
338-
texture = new BABYLON.CubeTexture("https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.19.9/textures/skybox/default_skybox/skybox", this.context.scene);
339+
texture = new BABYLON.CubeTexture("https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.20.0/textures/skybox/default_skybox/skybox", this.context.scene);
339340
} else if (inputs.skybox === Inputs.Base.skyboxEnum.greyGradient) {
340-
texture = new BABYLON.CubeTexture("https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.19.9/textures/skybox/grey_gradient/skybox", this.context.scene);
341+
texture = new BABYLON.CubeTexture("https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.20.0/textures/skybox/grey_gradient/skybox", this.context.scene);
341342
} else if (inputs.skybox === Inputs.Base.skyboxEnum.clearSky) {
342-
texture = BABYLON.CubeTexture.CreateFromPrefilteredData("https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.19.9/textures/skybox/clear_sky/environment.env",
343+
texture = BABYLON.CubeTexture.CreateFromPrefilteredData("https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.20.0/textures/skybox/clear_sky/environment.env",
343344
this.context.scene, false, false);
344345
} else if (inputs.skybox === Inputs.Base.skyboxEnum.city) {
345-
texture = BABYLON.CubeTexture.CreateFromPrefilteredData("https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.19.9/textures/skybox/city/environmentSpecular.env",
346+
texture = BABYLON.CubeTexture.CreateFromPrefilteredData("https://cdn.jsdelivr.net/gh/bitbybit-dev/bitbybit-assets@0.20.0/textures/skybox/city/environmentSpecular.env",
346347
this.context.scene, false, false);
347348
}
348349

Diff for: packages/dev/babylonjs/lib/api/inputs/scene-inputs.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -149,12 +149,12 @@ export namespace BabylonScene {
149149
shadowMaxZ = 1000;
150150
/**
151151
* Shadow min Z
152-
* @default 0
152+
* @default 0.1
153153
* @minimum 0
154154
* @maximum Infinity
155155
* @step 50
156156
*/
157-
shadowMinZ = 0;
157+
shadowMinZ = 0.1;
158158
}
159159
export class ActiveCameraDto {
160160
constructor(camera?: BABYLON.Camera) {

Diff for: packages/dev/babylonjs/package-lock.json

+116-116
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: packages/dev/babylonjs/package.json

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@bitbybit-dev/babylonjs",
3-
"version": "0.19.9",
3+
"version": "0.20.0",
44
"description": "Bit By Bit Developers BABYLONJS CAD Library to Program Geometry",
55
"main": "index.js",
66
"repository": {
@@ -54,13 +54,13 @@
5454
"types": "./index.d.ts",
5555
"type": "module",
5656
"dependencies": {
57-
"@babylonjs/core": "7.54.0",
58-
"@babylonjs/gui": "7.54.0",
59-
"@babylonjs/loaders": "7.54.0",
60-
"@babylonjs/materials": "7.54.0",
61-
"@babylonjs/serializers": "7.54.0",
57+
"@babylonjs/core": "8.1.1",
58+
"@babylonjs/gui": "8.1.1",
59+
"@babylonjs/loaders": "8.1.1",
60+
"@babylonjs/materials": "8.1.1",
61+
"@babylonjs/serializers": "8.1.1",
6262
"@babylonjs/havok": "1.3.10",
63-
"@bitbybit-dev/core": "0.19.9",
63+
"@bitbybit-dev/core": "0.20.0",
6464
"earcut": "2.2.3"
6565
},
6666
"devDependencies": {

Diff for: packages/dev/base/lib/api/inputs/dates-inputs.ts

+268
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,268 @@
1+
/* eslint-disable @typescript-eslint/no-namespace */
2+
3+
// tslint:disable-next-line: no-namespace
4+
export namespace Dates {
5+
export class DateDto {
6+
constructor(date?: Date) {
7+
if (date !== undefined) { this.date = date; }
8+
}
9+
/**
10+
* The date
11+
* @default undefined
12+
*/
13+
date: Date;
14+
}
15+
16+
export class DateStringDto {
17+
constructor(dateString?: string) {
18+
if (dateString !== undefined) { this.dateString = dateString; }
19+
}
20+
/**
21+
* The date string
22+
* @default undefined
23+
*/
24+
dateString: string;
25+
}
26+
27+
export class DateSecondsDto {
28+
constructor(date?: Date, seconds?: number) {
29+
if (date !== undefined) { this.date = date; }
30+
if (seconds !== undefined) { this.seconds = seconds; }
31+
}
32+
/**
33+
* The date to update the seconds for
34+
* @default undefined
35+
*/
36+
date: Date;
37+
/**
38+
* The seconds of the date
39+
* @default 30
40+
* @minimum 0
41+
* @maximum Infinity
42+
* @step 1
43+
*/
44+
seconds = 30;
45+
}
46+
47+
export class DateDayDto {
48+
constructor(date?: Date, day?: number) {
49+
if (date !== undefined) { this.date = date; }
50+
if (day !== undefined) { this.day = day; }
51+
}
52+
/**
53+
* The date
54+
* @default undefined
55+
*/
56+
date: Date;
57+
/**
58+
* The day of the date
59+
* @default 1
60+
* @minimum 0
61+
* @maximum Infinity
62+
* @step 1
63+
*/
64+
day = 1;
65+
}
66+
67+
export class DateYearDto {
68+
constructor(date?: Date, year?: number) {
69+
if (date !== undefined) { this.date = date; }
70+
if (year !== undefined) { this.year = year; }
71+
}
72+
/**
73+
* The date
74+
* @default undefined
75+
*/
76+
date: Date;
77+
/**
78+
* The year of the date
79+
* @default 1
80+
* @minimum 0
81+
* @maximum Infinity
82+
* @step 1
83+
*/
84+
year = 1;
85+
}
86+
87+
export class DateMonthDto {
88+
constructor(date?: Date, month?: number) {
89+
if (date !== undefined) { this.date = date; }
90+
if (month !== undefined) { this.month = month; }
91+
}
92+
/**
93+
* The date
94+
* @default undefined
95+
*/
96+
date: Date;
97+
/**
98+
* The month of the date
99+
* @default 1
100+
* @minimum 0
101+
* @maximum Infinity
102+
* @step 1
103+
*/
104+
month = 1;
105+
}
106+
107+
export class DateHoursDto {
108+
constructor(date?: Date, hours?: number) {
109+
if (date !== undefined) { this.date = date; }
110+
if (hours !== undefined) { this.hours = hours; }
111+
}
112+
/**
113+
* The date
114+
* @default undefined
115+
*/
116+
date: Date;
117+
/**
118+
* The hours of the date
119+
* @default 1
120+
* @minimum 0
121+
* @maximum Infinity
122+
* @step 1
123+
*/
124+
hours = 1;
125+
}
126+
127+
export class DateMinutesDto {
128+
constructor(date?: Date, minutes?: number) {
129+
if (date !== undefined) { this.date = date; }
130+
if (minutes !== undefined) { this.minutes = minutes; }
131+
}
132+
/**
133+
* The date
134+
* @default undefined
135+
*/
136+
date: Date;
137+
/**
138+
* The minutes of the date
139+
* @default 1
140+
* @minimum 0
141+
* @maximum Infinity
142+
* @step 1
143+
*/
144+
minutes = 1;
145+
}
146+
147+
export class DateMillisecondsDto {
148+
constructor(date?: Date, milliseconds?: number) {
149+
if (date !== undefined) { this.date = date; }
150+
if (milliseconds !== undefined) { this.milliseconds = milliseconds; }
151+
}
152+
/**
153+
* The date
154+
* @default undefined
155+
*/
156+
date: Date;
157+
/**
158+
* The milliseconds of the date
159+
* @default 1
160+
* @minimum 0
161+
* @maximum Infinity
162+
* @step 1
163+
*/
164+
milliseconds = 1;
165+
}
166+
167+
export class DateTimeDto {
168+
constructor(date?: Date, time?: number) {
169+
if (date !== undefined) { this.date = date; }
170+
if (time !== undefined) { this.time = time; }
171+
}
172+
/**
173+
* The date
174+
* @default undefined
175+
*/
176+
date: Date;
177+
/**
178+
* The time of the date
179+
* @default 1
180+
* @minimum 0
181+
* @maximum Infinity
182+
* @step 1
183+
*/
184+
time = 1;
185+
}
186+
export class CreateFromUnixTimeStampDto {
187+
constructor(unixTimeStamp?: number) {
188+
if (unixTimeStamp !== undefined) { this.unixTimeStamp = unixTimeStamp; }
189+
}
190+
/**
191+
* The unix time stamp
192+
* @default 1
193+
* @minimum 0
194+
* @maximum Infinity
195+
* @step 1
196+
*/
197+
unixTimeStamp = 1;
198+
}
199+
export class CreateDateDto {
200+
constructor(year?: number, month?: number, day?: number, hours?: number, minutes?: number, seconds?: number, milliseconds?: number) {
201+
if (year !== undefined) { this.year = year; }
202+
if (month !== undefined) { this.month = month; }
203+
if (day !== undefined) { this.day = day; }
204+
if (hours !== undefined) { this.hours = hours; }
205+
if (minutes !== undefined) { this.minutes = minutes; }
206+
if (seconds !== undefined) { this.seconds = seconds; }
207+
if (milliseconds !== undefined) { this.milliseconds = milliseconds; }
208+
}
209+
/**
210+
* The year of the date
211+
* @default 1
212+
* @minimum 0
213+
* @maximum Infinity
214+
* @step 1
215+
*/
216+
year = 1;
217+
/**
218+
* The month of the date
219+
* @default 1
220+
* @minimum 0
221+
* @maximum Infinity
222+
* @step 1
223+
*/
224+
month = 1;
225+
/**
226+
* The day of the month
227+
* @default 1
228+
* @minimum 0
229+
* @maximum Infinity
230+
* @step 1
231+
*/
232+
day = 1;
233+
/**
234+
* The hours of the date
235+
* @default 1
236+
* @minimum 0
237+
* @maximum Infinity
238+
* @step 1
239+
*/
240+
hours = 1;
241+
/**
242+
* The minutes of the date
243+
* @default 1
244+
* @minimum 0
245+
* @maximum Infinity
246+
* @step 1
247+
*/
248+
minutes = 1;
249+
/**
250+
* The seconds of the date
251+
* @default 1
252+
* @minimum 0
253+
* @maximum Infinity
254+
* @step 1
255+
*/
256+
seconds = 1;
257+
258+
/**
259+
* The milliseconds of the date
260+
* @default 1
261+
* @minimum 0
262+
* @maximum Infinity
263+
* @step 1
264+
*/
265+
milliseconds = 1;
266+
}
267+
268+
}

Diff for: packages/dev/base/lib/api/inputs/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ export * from "./text-inputs";
77
export * from "./vector-inputs";
88
export * from "./transforms-inputs";
99
export * from "./base-inputs";
10+
export * from "./dates-inputs";

Diff for: packages/dev/base/lib/api/inputs/inputs.ts

+1
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ export * from "./text-inputs";
77
export * from "./text-inputs";
88
export * from "./vector-inputs";
99
export * from "./transforms-inputs";
10+
export * from "./dates-inputs";

0 commit comments

Comments
 (0)