Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/marty-mcgee/threed-garden
🥕 ThreeD Garden: WebGL 3D Environment Interface for Next.JS React TypeScript Three.JS React-Three Physics, 2D Paper.JS, APIs: Apollo GraphQL, WordPress, CSS: Tailwind, Radix-UI, Libraries: FarmBot React 3D
https://github.com/marty-mcgee/threed-garden
apollo-client farmbot graphql javascript next nextjs open-ai paperjs pmndrs r3f radix-ui react react-three reactjs threejs typescript vercel wordpress wordpress-api
Last synced: 7 days ago
JSON representation
🥕 ThreeD Garden: WebGL 3D Environment Interface for Next.JS React TypeScript Three.JS React-Three Physics, 2D Paper.JS, APIs: Apollo GraphQL, WordPress, CSS: Tailwind, Radix-UI, Libraries: FarmBot React 3D
- Host: GitHub
- URL: https://github.com/marty-mcgee/threed-garden
- Owner: marty-mcgee
- License: mit
- Created: 2020-11-09T11:28:30.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2025-01-21T19:41:22.000Z (9 days ago)
- Last Synced: 2025-01-21T20:31:26.412Z (9 days ago)
- Topics: apollo-client, farmbot, graphql, javascript, next, nextjs, open-ai, paperjs, pmndrs, r3f, radix-ui, react, react-three, reactjs, threejs, typescript, vercel, wordpress, wordpress-api
- Language: JavaScript
- Homepage: https://threedgarden.com
- Size: 1.25 GB
- Stars: 30
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🥕 ThreeD Garden
[🥕 ThreeD Garden: WebGL 3D Environment Interface for Next.JS React TypeScript Three.JS React-Three Physics, 2D Paper.JS, APIs: Apollo GraphQL, WordPress, CSS: Tailwind, Radix-UI, Libraries: FarmBot React 3D](https://github.com/marty-mcgee/threed-garden/)
## Live Demo (v0.17.0-x)
🌱 [threedgarden.com](https://threedgarden.com)
🏡 [Demo: Advanced 3D + 2D](https://threedgarden.com/home-design)
🥕 [Demo: Basic 3D](https://threedgarden.com/participate)
## For Developers
🤖 Source Code: [github](https://github.com/marty-mcgee/threed-garden)
### Install + Run Options
`git clone https://github.com/marty-mcgee/threed-garden.git`
`yarn install threed-garden`
- note: you can use `yarn` or `npm` or `pnpm`
1. install app: `yarn install`
2. run in local env: `yarn dev`
3. build for production: `yarn build`
4. start in production env: `yarn start`
4. deploy to preset location: `yarn deploy`====
## FUNCTIONAL NOUNS : ACTIONS : GROUPS == NOUNS + ACTIONS + METADATA 🌱 🤖 🍅 🥕
- Noun | as root JS Object | interface INoun | type TNoun | wp_type threed_noun
--- Nouns
- Project | interface IProject | type TProject | wp_type threed_project
- Scene | extends THREE.Scene | interface IScene | type TScene | wp_type threed_scene
- Plan | interface IPlan | type TPlan | wp_type threed_plan
- ThreeD | as root JS Object | interface IThreeD | type TThreed | wp_type threed_threed
- File | interface IFile | type TFile | wp_type threed_file
- Participant | interface IParticipant | type TParticipant | wp_type threed_participant
- Character | interface ICharacter | type TCharacter | wp_type threed_character--- Actions
- Simulation | interface ISimulation | type TSimulation | wp_type threed_simulation
- Demo | extends Simulation | interface IDemo | type TDemo | wp_type threed_demo
- Game | extends Simulation | interface IGame | type TGame | wp_type threed_game--- Groups [of Nouns]
- World | interface IWorld | wp_type threed_world
- Structure | extends THREE.Object3D | interface IStructure | wp_type threed_structure
- Farm | extends THREE.Group | interface IFarm | wp_type threed_farm
- Garden | extends THREE.Group | interface IGarden | wp_type threed_garden
- Allotment | extends Structure | interface IAllotment | wp_type threed_allotment
- Bed | extends Structure | interface IBed | wp_type threed_bed
- Furniture | extends Structure | interface IFurniture | wp_type threed_furniture
- Equipment | extends Structure | interface IEquipment | wp_type threed_equipment
- Plant | extends Structure | interface IPlant | wp_type threed_plant
- Soil | extends Structure | interface ISoil | wp_type threed_soil
- SoilAddendum | extends Soil | interface ISoilAddendum | wp_type threed_soil_addendum
- SoilPlan | Actions | Relationships | interface ISoilPlan | wp_type threed_soil_plan
- PlantingPlan | Actions | Relationships | interface IPlantingPlan | wp_type threed_planting_plan
- BuildingPlan | Actions | Relationships | interface IBuildingPlan | wp_type threed_building_plan--- Helpers (Actions, Utilities)
- Tool | extends ThreeD? | interface ITool | type TTool
- PlaneTool | extends Tool | interface IPlane | type TPlane
- Camera | extends Tool | extends THREE.Camera | interface ICamera | type TCamera
- Light | extends Tool | extends THREE.Light.DirectionalLight | interface ILight | type Light
- Raster | extends Tool | extends THREE.Raster.Rasterizer | interface IRaster | type TRaster
- Shader | extends Tool | extends THREE.Shader.Shaderizer | interface IShader | type TShader
- Animation | extends Tool | extends OBJ.animation | interface IAnimation | type TAnimation--- Testing (Physics)
- Collider | extends Physics? | interface ICollider | type TCollider
- Energy | extends Physics? | interface IEnergy | type TEnergy====
> a part of the 🌱 threed.ai code family