X3DOM is a framework for integrating and manipulating (X)3D scenes as HTML5 DOM elements, which are rendered via an X3D plugin, Flash/Stage3D or WebGL. The open-source system allows defining 3D scene description and runtime behavior declaratively, without any low-level JavaScript or GLSL coding.
Please have a look at the official documentation in order to get started:
If you want to use X3DOM and seek help and exchange of knowledge, please use the x3dom-users mailing list or the forums. Beginner questions usually have been asked already and in many cases the mailinglist or forum archives provide quick answers to many questions.
If you decide to post to the mailing list or forum, please include as much info as possible and describe your problem and what you tried already succinctly.
Please use the mailinglists as much as you can. The x3dom-users list is the one you are most likely interested in and the first address for help or questions.
Please report issues and attach patches here. For general help and questions direct your inquiry to the x3dom-users mailing list or one of the forums.
https://github.com/x3dom/x3dom/issues
Uploading Files to the Issue Tracker
The GitHub issue tracker does not allow to upload files. However, there is a
service that helps you with sharing files: https://gist.github.com. Just copy
and paste your file contents there and then copy the Gist URL into the
issues form.
It immensely helps us if you can provide a live web page illustrating your problem. So if you have webspace and can upload and post the URL with your issue, the chances we will have a look at it increase.
We encourage you to contribute to X3DOM! If you would like to contribute to X3DOM, you should subscribe to the developers mailing list (x3dom-dev), where the developers of X3DOM discuss the development of the library itself.
You can send pull requests via GitHub. Patches should:
fixup!
and then the summary line of the
commit it fixes.Developing patches should follow this workflow:
git clone git@github.com:«github account»/x3dom.git
cd x3dom
git remote add -f upstream git://github.com/x3dom/x3dom.git
git checkout -b my_new_feature
Creating a branch is not strictly necessary, but it makes it easy to delete your branch when the feature has been merged into upstream, diff your branch with the version that actually ended in upstream, and to submit pull requests for multiple features (branches).
git push origin my_new_feature
If a lot of changes have happened upstream you can replay your local changes
on top of these, this is done with rebase
, e.g.:
git fetch upstream
git rebase upstream/master
This will fetch changes and re-apply your commits on top of these.
This is generally better than merge, as it will give a clear picture of which commits are local to your branch. It will also “prune” any of your local commits if the same changes have been applied upstream.
You can use -i
with rebase
for an “interactive” rebase. This allows you
to drop, re-arrange, merge, and reword commits, e.g.:
git rebase -i upstream/master
There's always the x3dom-dev mailinglist.