{"id":13748098,"url":"https://github.com/pyramation/vim3d","last_synced_at":"2025-03-19T04:30:40.435Z","repository":{"id":12461915,"uuid":"15125652","full_name":"pyramation/vim3d","owner":"pyramation","description":"Vim3D is a viewer/graphical interpreter for 3D scene descriptions using C++ and OpenGL.","archived":false,"fork":false,"pushed_at":"2021-04-28T00:01:49.000Z","size":3390,"stargazers_count":70,"open_issues_count":2,"forks_count":12,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-03-13T02:03:53.997Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyramation.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-12-12T03:03:26.000Z","updated_at":"2025-02-13T11:09:11.000Z","dependencies_parsed_at":"2022-09-16T04:10:52.715Z","dependency_job_id":null,"html_url":"https://github.com/pyramation/vim3d","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyramation%2Fvim3d","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyramation%2Fvim3d/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyramation%2Fvim3d/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyramation%2Fvim3d/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyramation","download_url":"https://codeload.github.com/pyramation/vim3d/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243968496,"owners_count":20376405,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T07:00:34.312Z","updated_at":"2025-03-19T04:30:39.693Z","avatar_url":"https://github.com/pyramation.png","language":"C++","funding_links":[],"categories":["C++","TODO scan for Android support in followings"],"sub_categories":[],"readme":"# vim3d\n\nVim3D, a vi-style interface to 3D modeling and simulation built in C++ and OpenGL\n\nMany basic building tools are available through commands much like the ones used in unix which are accessed through the vi-style command line in the lower portion of the screen. The target users for this software are developers and engineers, in particular, people with an interest in computer science, creativity, visualization, and a love of the vi editor.\n\n## build and run\n\n#### 1 To get started clone `vim3d` and enter `vim3d/src/`\n\n\tgit clone https://github.com/pyramation/vim3d.git\n\tcd vim3d/src\n\n#### 2 call `make` to build the binary\n\n    make\n    \n#### 3 Run `vim3d`\n\nYou can run it locally, or copy it to your path\n    \n    ./vim3d\n\n## usage\n\n    vim3d [sceneFile]\n\nthere are some examples in the `scenes/` folder, check those out to get started.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"420\" src=\"https://user-images.githubusercontent.com/545047/116325858-06630980-a778-11eb-83ca-dea22267ad7c.gif\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"420\" src=\"https://user-images.githubusercontent.com/545047/116325535-3b229100-a777-11eb-904b-7e1953962fa1.jpg\"\u003e\n\u003c/p\u003e\n\n\nfor an example of loading a scene file, try this one\n   \n    vim3d scenes/demoday\n\n\n## quickstart / mini tutorial\n\nopen vim3d in the shell\n\n\tvim3d\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"420\" src=\"https://user-images.githubusercontent.com/545047/116325531-38c03700-a777-11eb-9ec7-45262d1beb2a.jpg\"\u003e\n\u003c/p\u003e\n\n#### get familiar with the 2 camera hotkeys to move around!\n\ntumble is default behavior when mouse movement occurs. \n\npress `x` to toggle zoom/tumble when mouse movement occurs\n\npress `z` to toggle pan/tumble when mouse movement occurs\n\n#### start to draw\n\t\nhit `i` to go into insert mode\n\t\n\ti\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/545047/116326601-aff6ca80-a779-11eb-8575-7223d58e62b0.jpg\"\u003e\n\u003c/p\u003e\n\nyou can toggle orthogonal mode with `8`\n\nWhile in insert mode, hit the `l` key to cycle through different curve interpolation previews.\n\nWhen finished drawing, press `enter`.\n\n#### interpolations\n\nThese are commands, you'll have to enter command mode by pressing `:`\n\nto interpolate specify level of detail as the argument to `bezier`, `bezier2`, or `bspline`\n\n\tbezier 5\n\nhit `u` to undo and try these:\n\n\tbezier2 5\n\tbspline 5\n\nname the object\n\n\tname mycurve\t\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/545047/116326795-25fb3180-a77a-11eb-820b-7897d7df06ba.png\"\u003e\n\u003c/p\u003e\n\n#### creating a rectangular box and copying it to the curve\n\nnow add a add grid, and extrude it.\n\t\n\tadd grid 0 0 1 4\n\textrude 0 0 0 10\n\tname mygrid\n\t\nnow copy your rectangular box to the curve that you drew!\n\t\n\tcopy mygrid mycurve geo align\n\n#### split the window and add another camera\n\t\n\tVexplore\n\t\n\tadd camera\t\n\tposition 100 100 100\n\n\n#### adding and moving objects\n\n\tadd cube\n\npress `m` to toggle move mode\n\npress `z` to toggle pan/tumble when mouse movement occurs\n\n\nYou can do animations, add lights, and also sorts of super cool transformations. Read the docs and check out the examples!\n\n\n\n# Docs\n\n[Cheet Sheet](docs/cheet-sheet.md)\n\n[Basic Commands](docs/basic-commands.md)\n\nMore docs to come, for more syntax, and how-to: [vim3d.com](http://vim3D.com)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpyramation%2Fvim3d","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpyramation%2Fvim3d","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpyramation%2Fvim3d/lists"}