Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
646 commits
Select commit Hold shift + click to select a range
aef0d39
Add a thumbnail update and a print for mem usage
madhephaestus May 13, 2025
425366b
Null check any incoming cadoodle operation and throw an exception into
madhephaestus May 15, 2025
3f62a58
filter out nulls
madhephaestus May 15, 2025
5cd05ab
only show splash when timeline is open
madhephaestus May 16, 2025
d9c129e
Updating the JavaCAD to include sweep method for the sweep
madhephaestus May 17, 2025
fdd1b9c
updated jcsg to avoid the spiral bug
madhephaestus May 17, 2025
630d7a9
getter and setter for default spiral
madhephaestus May 17, 2025
258f70d
default value for timeline showing and a setter for the created time to
madhephaestus May 17, 2025
8e97c08
Adding the new JCSG
madhephaestus May 18, 2025
f4d065b
use CSGDatabaseInstance swapping to maintain state when running a doodle
madhephaestus May 18, 2025
edfae77
Updating the JavaCAD to include sweep method for the sweep
madhephaestus May 19, 2025
0b169e9
Adding a doodle file loader
madhephaestus May 19, 2025
d9fef48
remove comment
madhephaestus May 19, 2025
3688cff
formatting
madhephaestus May 19, 2025
d89ac20
branch error checking
madhephaestus May 19, 2025
4b93e62
add the file paraameter after the database is reattached
madhephaestus May 19, 2025
b7d389a
set the asset factory to use the correct default branch
madhephaestus May 19, 2025
724a783
only create files when logged in
madhephaestus May 19, 2025
b60e80b
Add an STL save to the save for use as a thumbnail
madhephaestus May 20, 2025
a4d7b88
formatting
madhephaestus May 20, 2025
52e2faa
Adding string getters annd setters for the op result for storage in the
madhephaestus May 20, 2025
c631888
Clean up class heiarchy and add the cadoodle file to each object
madhephaestus May 25, 2025
25340be
use the updated class instead of the interface
madhephaestus May 25, 2025
3d88eea
Set the cadoodle file into each opperation
madhephaestus May 25, 2025
6545f10
close loaded cadoodle files after use
madhephaestus May 25, 2025
350c437
life cycle the loaded file, but don not close in the helper method
madhephaestus May 25, 2025
d8d920a
Adding the JCSG server
madhephaestus May 29, 2025
4985731
Merge branch 'kh/builders-of-mobile-base' of git@github.com:CommonWea…
madhephaestus May 29, 2025
3606705
Adding a server launch to the kernel
madhephaestus May 29, 2025
847405e
Adding checks on the server datatypes
madhephaestus Jun 1, 2025
a284d31
update jcsg
madhephaestus Jun 1, 2025
ea55b8f
Adding the latest client
madhephaestus Jun 2, 2025
14e1555
use latest server/client
madhephaestus Jun 2, 2025
10c15de
serer
madhephaestus Jun 2, 2025
8c09550
removing print statements
madhephaestus Jun 2, 2025
743da4f
server
madhephaestus Jun 2, 2025
ad8d0e8
improve triangulation
madhephaestus Jun 5, 2025
ff803ae
jcsg
madhephaestus Jun 6, 2025
80e22b5
Updateing jcsg
madhephaestus Jun 7, 2025
d5b97f5
jcsg
madhephaestus Jun 7, 2025
ecab2a2
set client
madhephaestus Jun 7, 2025
a2006fd
only print memory when over 50%
madhephaestus Jun 7, 2025
80de143
make sure the event is not triggered when control is pressed
madhephaestus Jun 12, 2025
56aff44
increase file gen timeout
madhephaestus Jun 22, 2025
fbab7f8
update build to use the JCSG sources
madhephaestus Jul 9, 2025
a34682f
jcsg
madhephaestus Jul 9, 2025
c3262d8
Make sure every file add produces something for the user to interact
madhephaestus Jul 12, 2025
3324b3b
faster difference
madhephaestus Jul 16, 2025
5344905
kernel revert
madhephaestus Jul 16, 2025
4723fd2
csg refinement, not much faster
madhephaestus Jul 16, 2025
ba85c39
jcsg
madhephaestus Jul 16, 2025
9fbf522
colinear point exception
madhephaestus Jul 21, 2025
cdcb9f9
jcsg
madhephaestus Jul 22, 2025
7cc2f68
JCSG
madhephaestus Jul 22, 2025
58ef5ba
jcsg
madhephaestus Jul 22, 2025
7d5bc96
update the log API
madhephaestus Jul 26, 2025
f9c6d88
update log name
madhephaestus Jul 26, 2025
b91e451
update log api
madhephaestus Jul 26, 2025
1d39bf3
jcsg
madhephaestus Jul 26, 2025
428c57b
jcsg
madhephaestus Jul 28, 2025
9e3a8bb
jcsg threaded split
madhephaestus Jul 28, 2025
cd9f58e
fixing the reverted GPU split
madhephaestus Jul 30, 2025
ecfdb95
jcsg
madhephaestus Jul 30, 2025
d209743
jcsg
madhephaestus Jul 30, 2025
4d4fbe0
make sure the index is valid on start
madhephaestus Jul 30, 2025
62db0cc
jcsg
madhephaestus Jul 30, 2025
351d5ba
removing legacy repos
madhephaestus Jul 30, 2025
cc52200
back to development after merge
madhephaestus Jul 31, 2025
f725f7e
jcsg
madhephaestus Jul 31, 2025
43d455d
jcsg
madhephaestus Jul 31, 2025
0a09484
jcsg
madhephaestus Jul 31, 2025
2f8258d
Refactor operation name
madhephaestus Aug 1, 2025
402114c
rename the json adapter
madhephaestus Aug 1, 2025
5f79190
refactor
madhephaestus Aug 1, 2025
a010e68
adding a check for file in the URL string
madhephaestus Aug 4, 2025
7033053
doodle directory
madhephaestus Aug 4, 2025
c2b6011
adding basic operataion of make robot
madhephaestus Aug 4, 2025
89043fd
adding Make robot
madhephaestus Aug 4, 2025
b2c852f
rename interface
madhephaestus Aug 4, 2025
e68c03a
pass the mobile base name to children
madhephaestus Aug 4, 2025
85542a6
Adding controller features and the option class
madhephaestus Aug 5, 2025
dabba9d
remove the name setter to use the stable internal getter
madhephaestus Aug 6, 2025
d40bfb9
add a pruned operation cleanup method that can remove object
madhephaestus Aug 6, 2025
2318b13
add the opperations for adding a controller and adding a limb
madhephaestus Aug 6, 2025
7cbb456
add getters for the builder and for the default prune cleanup
madhephaestus Aug 6, 2025
b844279
check for always show
madhephaestus Aug 6, 2025
1af53c9
make sure the vitamins are set to always show
madhephaestus Aug 6, 2025
50f1c06
remove redundant class, this should just be the cadoodle operaiton
madhephaestus Aug 6, 2025
57805c0
adding more to the options
madhephaestus Aug 6, 2025
5dc18b9
adding the noscale feature as an infectious flag so no future opjects
madhephaestus Aug 6, 2025
a33f1ea
remove the set name
madhephaestus Aug 6, 2025
c98fc5b
jcsg
madhephaestus Aug 6, 2025
172c8ba
add and remove the controller options
madhephaestus Aug 6, 2025
dd33910
enforce the noscale flag and do not scale objects that are flagged
madhephaestus Aug 6, 2025
28107f1
force all vitaamins into noscale by default
madhephaestus Aug 6, 2025
a235b5d
add getters
madhephaestus Aug 6, 2025
174c0b8
create accumulator and multi-dimentional add/subtract
madhephaestus Aug 6, 2025
8480b36
make the recursion take the existing applied names into account
madhephaestus Aug 7, 2025
04bac95
make the prep static
madhephaestus Aug 7, 2025
e2dbde1
differentiate between the always show and not
madhephaestus Aug 7, 2025
d6523a7
jcsg
madhephaestus Aug 7, 2025
49a8e63
whitespace
madhephaestus Aug 7, 2025
b35c8cd
add the limb type and options
madhephaestus Aug 7, 2025
9e1a10e
add the limb options
madhephaestus Aug 7, 2025
a920c95
print statement for features
madhephaestus Aug 7, 2025
e10196b
adding the builder factory class
madhephaestus Aug 7, 2025
98e6095
remove junk .xml from name
madhephaestus Aug 7, 2025
a87347f
make the missing folders
madhephaestus Aug 7, 2025
02e6a82
add a controller and limb
madhephaestus Aug 7, 2025
d0ed589
adding serial bus servos
madhephaestus Aug 7, 2025
dbd3f3d
convert the vitamin data into vitamin locations
madhephaestus Aug 7, 2025
a9aa56f
adding helper methods
madhephaestus Aug 7, 2025
e4c0ccd
load the limb from the url
madhephaestus Aug 7, 2025
6bd8384
refactor
madhephaestus Aug 7, 2025
b733386
add the limbs and controllers to the mobil base
madhephaestus Aug 7, 2025
cba6550
make the variables readable is exception caught
madhephaestus Aug 7, 2025
f13ce41
formatting
madhephaestus Aug 7, 2025
98633f5
break out of the voltage search when match found
madhephaestus Aug 7, 2025
c32298d
getters
madhephaestus Aug 7, 2025
df5e5e5
getter for the full builders capibilities
madhephaestus Aug 7, 2025
d28c77d
add getters for the bus features
madhephaestus Aug 8, 2025
87ee3cc
improve the svg loading
madhephaestus Aug 8, 2025
610c44a
fix the formatting that broke loading files
madhephaestus Aug 8, 2025
2c70d1a
remove redundant object dupication
madhephaestus Aug 11, 2025
2a26606
remove redundant object, reference the source
madhephaestus Aug 11, 2025
3ccf2e4
adding the button resources to the build
madhephaestus Aug 11, 2025
b294a15
allow building when the limb is used to make the button images and
madhephaestus Aug 11, 2025
06fe858
adding a limb name
madhephaestus Aug 11, 2025
80f6a10
transfer the manipulator on a move
madhephaestus Aug 11, 2025
9088754
add affine to allign
madhephaestus Aug 11, 2025
cf89718
add manipulator
madhephaestus Aug 11, 2025
9dca5a8
add manipulator to mirror
madhephaestus Aug 11, 2025
1ffb86b
remove the setting of the maniulator and let the sync handle it
madhephaestus Aug 11, 2025
39ab70b
adding manipulator to the group operation to add items to the links
madhephaestus Aug 11, 2025
e10a048
adding a lock feature to th emanipulator
madhephaestus Aug 11, 2025
a7a106e
adding the nomove to the group operation
madhephaestus Aug 11, 2025
f196f80
make sure to preserver the unmoved affine supported object for
madhephaestus Aug 11, 2025
273ee65
reject and more on a locked object
madhephaestus Aug 11, 2025
c08e0a7
direct import?
madhephaestus Aug 11, 2025
ca6ee3b
fixig the doodle folder ignore that was preventing the add robot and
madhephaestus Aug 11, 2025
ecf6b12
make sure any object that is grouped with an object in a group already
madhephaestus Aug 11, 2025
a545032
nerf CL on windows
madhephaestus Aug 12, 2025
cc25ba0
refactor
madhephaestus Aug 12, 2025
71a9415
Add a modify limb command
madhephaestus Aug 12, 2025
e48c022
Adding modify limb code
madhephaestus Aug 12, 2025
36dadc0
remove dead code
madhephaestus Aug 12, 2025
53da87a
add search for limmbs
madhephaestus Aug 12, 2025
b4978e2
Add and remove modification object
madhephaestus Aug 12, 2025
b23de4f
adding the undo op interface
madhephaestus Aug 14, 2025
e7f97f4
use the undo operation interface in the forward and back operations
madhephaestus Aug 14, 2025
ab9a394
add the undo/redo options into the index skip
madhephaestus Aug 14, 2025
5a1b7e0
add basic mod operations to builder
madhephaestus Aug 14, 2025
f066906
add the undo/redo interface
madhephaestus Aug 14, 2025
3d3c187
mods
madhephaestus Aug 14, 2025
dc9d8a9
adding a transform helper
madhephaestus Aug 14, 2025
cfcea79
make sure the location is a copy
madhephaestus Aug 14, 2025
37c8dcb
correct tne name search to get the mobile base builder
madhephaestus Aug 14, 2025
781dbf9
public the global
madhephaestus Aug 14, 2025
8feeaef
set the limb root to copy
madhephaestus Aug 14, 2025
a828b31
Updat eth modify limb to work
madhephaestus Aug 14, 2025
c6099f0
add a reset method to the manipulation
madhephaestus Aug 16, 2025
5ff5376
prit adding op
madhephaestus Aug 16, 2025
1deae8d
formatting
madhephaestus Aug 16, 2025
bd44db3
make the drag state accessible
madhephaestus Aug 16, 2025
f02fa55
revert the parsing error
madhephaestus Aug 24, 2025
ec7f602
readd the modify limb
madhephaestus Aug 24, 2025
ae889e6
make sure the manifold is set
madhephaestus Aug 25, 2025
77f1d20
shunt windows files into the Appdata
madhephaestus Aug 25, 2025
75e799e
revert the documents folder
madhephaestus Aug 25, 2025
df50cbe
Make the configurations database file into the appdata directory
madhephaestus Aug 27, 2025
d6b77a6
Add a more stable location for config file
madhephaestus Aug 27, 2025
b924f96
jcsg
madhephaestus Aug 27, 2025
55f1220
make sure the loading of doodle files is only the results not the rest
madhephaestus Aug 27, 2025
41c6a2d
always use us format
madhephaestus Aug 29, 2025
bbf8267
https://github.com/jdegenstein/cadoodle-build123d-portable/issues/2
madhephaestus Sep 4, 2025
e3efa37
https://github.com/jdegenstein/cadoodle-build123d-portable/issues/2
madhephaestus Sep 4, 2025
2c77b88
throw file not found exceptions, do not swallow
madhephaestus Sep 7, 2025
59d6a3a
Use passed in value for the cadoodle file location and do not relu on
madhephaestus Sep 7, 2025
169926a
add a null check to the loading
madhephaestus Sep 7, 2025
89f3eb6
enforce that the set file includes the cadoodle file that will recive
madhephaestus Sep 7, 2025
d2dcb56
set the cadoodle file when it is passed in
madhephaestus Sep 9, 2025
1e58807
Updating the external editor interface
madhephaestus Sep 16, 2025
df541a5
Switch prints over to the Log system
madhephaestus Sep 20, 2025
7583a1d
Merge branch 'kh/builders-of-mobile-base' of git@github.com:CommonWea…
madhephaestus Sep 20, 2025
eaca686
Update the sweep to pass in th cadoodle file
madhephaestus Sep 20, 2025
b4d8301
use the log for exception printing
madhephaestus Sep 21, 2025
7f467d3
java
madhephaestus Sep 22, 2025
7df77d3
log flush
madhephaestus Sep 22, 2025
3790850
always specify local when formatting
madhephaestus Sep 22, 2025
d56d4cb
logfile
madhephaestus Sep 23, 2025
636b5e8
logs
madhephaestus Sep 23, 2025
3d1c71f
change errors to debug when it is a debug statement
madhephaestus Sep 24, 2025
df72a36
update the download manager to include a CLI setup script
madhephaestus Sep 24, 2025
359c302
debug prints
madhephaestus Sep 26, 2025
29da9d4
Merge branch 'kh/builders-of-mobile-base' of git@github.com:CommonWea…
madhephaestus Sep 26, 2025
0cc7e87
jcsg error
madhephaestus Oct 2, 2025
91f4c6e
change the name of a doodle when adding it to a doodle
madhephaestus Oct 2, 2025
6ecc610
remove unused parameter
madhephaestus Oct 2, 2025
cc1dde8
remove re run
madhephaestus Oct 2, 2025
228f796
add intitialize api
madhephaestus Oct 2, 2025
3b09d1b
formatting
madhephaestus Oct 3, 2025
86899f5
move the instance set reset out
madhephaestus Oct 3, 2025
19aba5a
add an instance of the csgdatabase
madhephaestus Oct 3, 2025
13b7cff
pass the CSG instance into the script
madhephaestus Oct 3, 2025
7661310
pass the csg instance on script runs
madhephaestus Oct 3, 2025
1a7ae94
jcsg
madhephaestus Oct 3, 2025
3438ea9
exclude the timeline from copies
madhephaestus Oct 4, 2025
7f818e0
use disk as cache for old items
madhephaestus Oct 4, 2025
3b1426e
Switching API ove to the context-based Database
madhephaestus Oct 4, 2025
8c41a73
upadted the api to add static mode
madhephaestus Oct 4, 2025
b27f2c2
Add the CSG batabase as a 1st class apraameter to the scripts
madhephaestus Oct 4, 2025
f58ae9b
Remove all of the static methods from internal use
madhephaestus Oct 4, 2025
f6ce824
Use the database instance to sync properties
madhephaestus Oct 5, 2025
7f3c5c2
Switching explicatly to the non depricated API
madhephaestus Oct 5, 2025
6c0f31a
unblock the scripting engine depricated api
madhephaestus Oct 5, 2025
118de13
Add pre-processing to groovy scripts to ensure the new API is used,
madhephaestus Oct 5, 2025
3082337
add file caching
madhephaestus Oct 5, 2025
34dc679
build 123d test
madhephaestus Oct 5, 2025
39db9be
find replace for CaDoodleVitamin
madhephaestus Oct 5, 2025
7ccc32c
Add error print
madhephaestus Oct 5, 2025
57acbce
Correcting the Groovy helper to include the CaDoodleVitamin API update
madhephaestus Oct 5, 2025
f6df86f
use the cache judiciously, keep the CSG in cold storage untill needed.
madhephaestus Oct 5, 2025
767e132
lad from cache if the cache is availible on initialization
madhephaestus Oct 5, 2025
9c8d0a3
add the objects loaded to the cache on saving
madhephaestus Oct 5, 2025
d5f448e
jcsg
madhephaestus Oct 5, 2025
eb997a7
remember to clear the cache file when regenerating as well as the image
madhephaestus Oct 5, 2025
b75b0ad
disabled the auto-mem caching of the operations
madhephaestus Oct 5, 2025
b1219e2
cache ought to be cleared once the in-memenory copy becomes stale.
madhephaestus Oct 5, 2025
5bc7a21
update the Vitamins.get API as well
madhephaestus Oct 5, 2025
8f13af9
clearing memory on low memory system
madhephaestus Oct 5, 2025
4de0c86
Added missing API to catch the precompiler edits to the get methods
madhephaestus Oct 5, 2025
059a7a8
use memory untill the memcheck fails, then clear the cache to disk in a
madhephaestus Oct 6, 2025
123cc33
jcsg
madhephaestus Oct 6, 2025
93027ef
Add the source to the regeneratio event
madhephaestus Oct 6, 2025
f2b3254
catch the exception on the roll-forward
madhephaestus Oct 6, 2025
2d67e4c
move the updates into the operation runner
madhephaestus Oct 6, 2025
48d8ff9
no hole the text
madhephaestus Oct 7, 2025
edaba5d
removing depricated API
madhephaestus Oct 7, 2025
4fcdffb
remove the junk database set on the event of the passing a doodle
madhephaestus Oct 7, 2025
2eda2dc
jcsg
madhephaestus Oct 8, 2025
eb99047
no need to clear parmeters from a discarded database
madhephaestus Oct 8, 2025
5eb0ace
ensure the cache is accessed outside of the UI thread
madhephaestus Oct 8, 2025
6f3c4a9
use an explicate database location
madhephaestus Oct 8, 2025
7143f5b
jcsg
madhephaestus Oct 8, 2025
473a566
Merge branch 'kh/CSGParametersUpdate' of
madhephaestus Oct 8, 2025
f713d5b
safer exception handeling in the saveDatabase();
madhephaestus Oct 8, 2025
ea92757
safer paste operation
madhephaestus Oct 8, 2025
1e5a69a
faster touching
madhephaestus Oct 9, 2025
7575865
skip null enteries
madhephaestus Oct 9, 2025
633e815
use only the localized csg database
madhephaestus Oct 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 7 additions & 5 deletions .github/workflows/verify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ jobs:
runs-on: ubuntu-latest

steps:
- name: Install updated FreeType
run: sudo apt-get update;sudo apt-get install libfreetype6
- name: Checkout repository and submodules
uses: actions/checkout@v2
with:
Expand All @@ -37,7 +39,7 @@ jobs:
export DISPLAY=:0

- name: Pull a JavaFX JDK
run: wget http://static.azul.com/zulu/bin/zulu8.33.0.1-ca-fx-jdk8.0.192-linux_x64.tar.gz
run: wget http://static.azul.com/zulu/bin/zulu8.78.0.19-ca-fx-jdk8.0.412-linux_x64.tar.gz

- name: After JDK download, list directory contnts
run: pwd; ls -la
Expand All @@ -46,7 +48,7 @@ jobs:
uses: actions/setup-java@v1
with:
java-version: 1.8
jdkFile: ./zulu8.33.0.1-ca-fx-jdk8.0.192-linux_x64.tar.gz
jdkFile: ./zulu8.78.0.19-ca-fx-jdk8.0.412-linux_x64.tar.gz


- name: Build with Gradle
Expand All @@ -59,17 +61,17 @@ jobs:
run: cat /home/runner/work/bowler-script-kernel/bowler-script-kernel/build/reports/tests/test/index.html

- name: Test Bezier
run: xvfb-run -s '-screen 0 1024x768x24' java -Dprism.verbose=true -Dprism.forceGPU=true -jar build/libs/bowler-kernel.jar -g https://gist.github.com/4aeeaa49bd3a807eed8f8ff3dea84c48.git BezierEditorDemo.groovy
run: xvfb-run -s '-screen 0 1024x768x24' java -Dprism.order=sw -Dprism.verbose=true -jar build/libs/bowler-kernel.jar -g https://gist.github.com/4aeeaa49bd3a807eed8f8ff3dea84c48.git BezierEditorDemo.groovy
- name: start xvfb
run:
Xvfb :0 &
- name: Test Local
run: xvfb-run -s '-screen 0 1024x768x24' java -Dprism.verbose=true -Dprism.forceGPU=true -jar build/libs/bowler-kernel.jar -f kernel-return-test.groovy
run: xvfb-run -s '-screen 0 1024x768x24' java -Dprism.order=sw -Dprism.verbose=true -jar build/libs/bowler-kernel.jar -f kernel-return-test.groovy

- name: Clean Cad
run: rm -rf $HOME/bowler-workspace/gitcache/github.com/Hephaestus-Arm/HephaestusArm2
- name: build Cad
run: xvfb-run -s '-screen 0 1024x768x24' java -Dprism.verbose=true -Dprism.forceGPU=true -jar build/libs/bowler-kernel.jar -g https://github.com/Hephaestus-Arm/HephaestusArm2.git hephaestus.xml
run: xvfb-run -s '-screen 0 1024x768x24' java -Dprism.order=sw -Dprism.verbose=true -jar build/libs/bowler-kernel.jar -g https://github.com/Hephaestus-Arm/HephaestusArm2.git hephaestus.xml



1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,4 @@ physicsTest
/test*.stl
/test.blend1
/test.*
/doodle/
2 changes: 1 addition & 1 deletion JCSG
Submodule JCSG updated 136 files
Loading
Loading