Aframe How do I simulate a 6dof controller on the Oculus GO controller using the touchpad to move the...
enter image description hereWhat if we could simulate 6dof control on the Oculus Go controller? Imagine that we turn the controller 3d model into a hand, it still just rotates, but imagine that we use the touchpad to move the hand foward, left, right, or backwards in space, the touch pad gives you movement along a z and x axis in space, but the accelerometer/gyro gives you a y and x axis. so the accelerometer/gyro serves as the arm, and the touch pad serves as the hand/wrist, a hand that can move forward and back and only twist left and right, and grip with the trigger, the hand can't tilt up or down but the arm can make up for that. So how do I build this?
aframe
add a comment |
enter image description hereWhat if we could simulate 6dof control on the Oculus Go controller? Imagine that we turn the controller 3d model into a hand, it still just rotates, but imagine that we use the touchpad to move the hand foward, left, right, or backwards in space, the touch pad gives you movement along a z and x axis in space, but the accelerometer/gyro gives you a y and x axis. so the accelerometer/gyro serves as the arm, and the touch pad serves as the hand/wrist, a hand that can move forward and back and only twist left and right, and grip with the trigger, the hand can't tilt up or down but the arm can make up for that. So how do I build this?
aframe
add a comment |
enter image description hereWhat if we could simulate 6dof control on the Oculus Go controller? Imagine that we turn the controller 3d model into a hand, it still just rotates, but imagine that we use the touchpad to move the hand foward, left, right, or backwards in space, the touch pad gives you movement along a z and x axis in space, but the accelerometer/gyro gives you a y and x axis. so the accelerometer/gyro serves as the arm, and the touch pad serves as the hand/wrist, a hand that can move forward and back and only twist left and right, and grip with the trigger, the hand can't tilt up or down but the arm can make up for that. So how do I build this?
aframe
enter image description hereWhat if we could simulate 6dof control on the Oculus Go controller? Imagine that we turn the controller 3d model into a hand, it still just rotates, but imagine that we use the touchpad to move the hand foward, left, right, or backwards in space, the touch pad gives you movement along a z and x axis in space, but the accelerometer/gyro gives you a y and x axis. so the accelerometer/gyro serves as the arm, and the touch pad serves as the hand/wrist, a hand that can move forward and back and only twist left and right, and grip with the trigger, the hand can't tilt up or down but the arm can make up for that. So how do I build this?
aframe
aframe
edited Nov 21 '18 at 8:41
Micah Blumberg
asked Nov 21 '18 at 7:36


Micah BlumbergMicah Blumberg
113
113
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
There is https://www.npmjs.com/package/aframe-thumb-controls-component that provides events for pressing thumbpad in directions (e.g., thumbupstart
, thumbleftend
).
Write a component that listens to those events, sets a property (e.g., this.buttons.left = true
, then the tick
handler needs to update the this.el.object3D.position
based on which buttons are held down.
Also need to take into consideration the direction the camera is facing. https://github.com/aframevr/aframe/blob/master/src/components/wasd-controls.js is a good starting point is it is similar, where it listens to key downs and translates position. Just need to modify to use thumb-controls instead.
More hints:
<script src="https://unpkg.com/aframe-thumb-controls-component@1.1.0/dist/aframe-thumb-controls-component.min.js">
AFRAME.registerComponent('thumb-movement-controls', {
init: function () {
this.buttons = {
left: false, right: false, up: false, down: false
};
this.el.addEventListener('thumbleftstart', () => {
this.buttons.left = true;
});
this.el.addEventListener('thumbleftend', () => {
this.buttons.left = false;
});
},
tick: function () {
// Really simplified movement. Does not take into account camera heading or velocity / time, but wasd-controls shows how.
if (this.buttons.left) {
this.el.position.x -= 0.001;
}
}
});
<a-entity daydream-controls thumb-controls thumb-movement-controls></a-entity>
Tonight 4 experienced web coders, javascript coders, worked together to try to follow your instructions to accomplish this goal with the daydream controller, we worked for 4 hours, and we tried so many different things, we created an in VR console to see what the daydream controller was doing. Still we couldn't get it to work. The difficultly rating for customizing a daydream controller in aframe seems pretty high, but I am wondering if it's just us or if this controller is particularly difficult. Would it have been easier to customize the trackpad on the Oculus Go?
– Micah Blumberg
Dec 8 '18 at 8:42
It is the same process for each controller. I've attached another hint. 3D / controller work is quite different coming from webdev world. A-Frame abstracts a ton already by helping you grab / query the gamepad, the model, button events, and the thumb-controls is pretty complex on its own translating thumb axis to directional events :) ... Comment more if you get stuck on specific parts.
– ngokevin
Dec 8 '18 at 9:21
was able to get a trackpad left click to animate a box. but then we tried replace the box entity id with the camera entity id, and tried to make camera rotate 15 radians on a right trackpad click, thats not working. I also tried adding the Oculus Go controller code back into it and none of the new trackpad modifications we made are working with it. including when Solo controller code is commented out. figuring out finally how emit works proved to be a solution for both the controller and animating multiple entities. Almost there. I'm going to reexamine move controls component for clues. Thanks
– Micah Blumberg
Dec 15 '18 at 1:59
The problem is that I can’t seem to combine thumb controls with teleport controls with the camera element with rotations my code is starting to feel like a nightmare, take a look silly-diver.glitch.me At one point I had the left trackpad triggering a box to split entities At another point I had the teleport working but it was creating a left and right daydream controller during teleportation which was totally messed up. Here is an older version of the code with the multiple entities animated, and these have subsequent animations upon a second trigger typhoon-rule.glitch.met
– Micah Blumberg
Dec 16 '18 at 20:39
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53407234%2faframe-how-do-i-simulate-a-6dof-controller-on-the-oculus-go-controller-using-the%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
There is https://www.npmjs.com/package/aframe-thumb-controls-component that provides events for pressing thumbpad in directions (e.g., thumbupstart
, thumbleftend
).
Write a component that listens to those events, sets a property (e.g., this.buttons.left = true
, then the tick
handler needs to update the this.el.object3D.position
based on which buttons are held down.
Also need to take into consideration the direction the camera is facing. https://github.com/aframevr/aframe/blob/master/src/components/wasd-controls.js is a good starting point is it is similar, where it listens to key downs and translates position. Just need to modify to use thumb-controls instead.
More hints:
<script src="https://unpkg.com/aframe-thumb-controls-component@1.1.0/dist/aframe-thumb-controls-component.min.js">
AFRAME.registerComponent('thumb-movement-controls', {
init: function () {
this.buttons = {
left: false, right: false, up: false, down: false
};
this.el.addEventListener('thumbleftstart', () => {
this.buttons.left = true;
});
this.el.addEventListener('thumbleftend', () => {
this.buttons.left = false;
});
},
tick: function () {
// Really simplified movement. Does not take into account camera heading or velocity / time, but wasd-controls shows how.
if (this.buttons.left) {
this.el.position.x -= 0.001;
}
}
});
<a-entity daydream-controls thumb-controls thumb-movement-controls></a-entity>
Tonight 4 experienced web coders, javascript coders, worked together to try to follow your instructions to accomplish this goal with the daydream controller, we worked for 4 hours, and we tried so many different things, we created an in VR console to see what the daydream controller was doing. Still we couldn't get it to work. The difficultly rating for customizing a daydream controller in aframe seems pretty high, but I am wondering if it's just us or if this controller is particularly difficult. Would it have been easier to customize the trackpad on the Oculus Go?
– Micah Blumberg
Dec 8 '18 at 8:42
It is the same process for each controller. I've attached another hint. 3D / controller work is quite different coming from webdev world. A-Frame abstracts a ton already by helping you grab / query the gamepad, the model, button events, and the thumb-controls is pretty complex on its own translating thumb axis to directional events :) ... Comment more if you get stuck on specific parts.
– ngokevin
Dec 8 '18 at 9:21
was able to get a trackpad left click to animate a box. but then we tried replace the box entity id with the camera entity id, and tried to make camera rotate 15 radians on a right trackpad click, thats not working. I also tried adding the Oculus Go controller code back into it and none of the new trackpad modifications we made are working with it. including when Solo controller code is commented out. figuring out finally how emit works proved to be a solution for both the controller and animating multiple entities. Almost there. I'm going to reexamine move controls component for clues. Thanks
– Micah Blumberg
Dec 15 '18 at 1:59
The problem is that I can’t seem to combine thumb controls with teleport controls with the camera element with rotations my code is starting to feel like a nightmare, take a look silly-diver.glitch.me At one point I had the left trackpad triggering a box to split entities At another point I had the teleport working but it was creating a left and right daydream controller during teleportation which was totally messed up. Here is an older version of the code with the multiple entities animated, and these have subsequent animations upon a second trigger typhoon-rule.glitch.met
– Micah Blumberg
Dec 16 '18 at 20:39
add a comment |
There is https://www.npmjs.com/package/aframe-thumb-controls-component that provides events for pressing thumbpad in directions (e.g., thumbupstart
, thumbleftend
).
Write a component that listens to those events, sets a property (e.g., this.buttons.left = true
, then the tick
handler needs to update the this.el.object3D.position
based on which buttons are held down.
Also need to take into consideration the direction the camera is facing. https://github.com/aframevr/aframe/blob/master/src/components/wasd-controls.js is a good starting point is it is similar, where it listens to key downs and translates position. Just need to modify to use thumb-controls instead.
More hints:
<script src="https://unpkg.com/aframe-thumb-controls-component@1.1.0/dist/aframe-thumb-controls-component.min.js">
AFRAME.registerComponent('thumb-movement-controls', {
init: function () {
this.buttons = {
left: false, right: false, up: false, down: false
};
this.el.addEventListener('thumbleftstart', () => {
this.buttons.left = true;
});
this.el.addEventListener('thumbleftend', () => {
this.buttons.left = false;
});
},
tick: function () {
// Really simplified movement. Does not take into account camera heading or velocity / time, but wasd-controls shows how.
if (this.buttons.left) {
this.el.position.x -= 0.001;
}
}
});
<a-entity daydream-controls thumb-controls thumb-movement-controls></a-entity>
Tonight 4 experienced web coders, javascript coders, worked together to try to follow your instructions to accomplish this goal with the daydream controller, we worked for 4 hours, and we tried so many different things, we created an in VR console to see what the daydream controller was doing. Still we couldn't get it to work. The difficultly rating for customizing a daydream controller in aframe seems pretty high, but I am wondering if it's just us or if this controller is particularly difficult. Would it have been easier to customize the trackpad on the Oculus Go?
– Micah Blumberg
Dec 8 '18 at 8:42
It is the same process for each controller. I've attached another hint. 3D / controller work is quite different coming from webdev world. A-Frame abstracts a ton already by helping you grab / query the gamepad, the model, button events, and the thumb-controls is pretty complex on its own translating thumb axis to directional events :) ... Comment more if you get stuck on specific parts.
– ngokevin
Dec 8 '18 at 9:21
was able to get a trackpad left click to animate a box. but then we tried replace the box entity id with the camera entity id, and tried to make camera rotate 15 radians on a right trackpad click, thats not working. I also tried adding the Oculus Go controller code back into it and none of the new trackpad modifications we made are working with it. including when Solo controller code is commented out. figuring out finally how emit works proved to be a solution for both the controller and animating multiple entities. Almost there. I'm going to reexamine move controls component for clues. Thanks
– Micah Blumberg
Dec 15 '18 at 1:59
The problem is that I can’t seem to combine thumb controls with teleport controls with the camera element with rotations my code is starting to feel like a nightmare, take a look silly-diver.glitch.me At one point I had the left trackpad triggering a box to split entities At another point I had the teleport working but it was creating a left and right daydream controller during teleportation which was totally messed up. Here is an older version of the code with the multiple entities animated, and these have subsequent animations upon a second trigger typhoon-rule.glitch.met
– Micah Blumberg
Dec 16 '18 at 20:39
add a comment |
There is https://www.npmjs.com/package/aframe-thumb-controls-component that provides events for pressing thumbpad in directions (e.g., thumbupstart
, thumbleftend
).
Write a component that listens to those events, sets a property (e.g., this.buttons.left = true
, then the tick
handler needs to update the this.el.object3D.position
based on which buttons are held down.
Also need to take into consideration the direction the camera is facing. https://github.com/aframevr/aframe/blob/master/src/components/wasd-controls.js is a good starting point is it is similar, where it listens to key downs and translates position. Just need to modify to use thumb-controls instead.
More hints:
<script src="https://unpkg.com/aframe-thumb-controls-component@1.1.0/dist/aframe-thumb-controls-component.min.js">
AFRAME.registerComponent('thumb-movement-controls', {
init: function () {
this.buttons = {
left: false, right: false, up: false, down: false
};
this.el.addEventListener('thumbleftstart', () => {
this.buttons.left = true;
});
this.el.addEventListener('thumbleftend', () => {
this.buttons.left = false;
});
},
tick: function () {
// Really simplified movement. Does not take into account camera heading or velocity / time, but wasd-controls shows how.
if (this.buttons.left) {
this.el.position.x -= 0.001;
}
}
});
<a-entity daydream-controls thumb-controls thumb-movement-controls></a-entity>
There is https://www.npmjs.com/package/aframe-thumb-controls-component that provides events for pressing thumbpad in directions (e.g., thumbupstart
, thumbleftend
).
Write a component that listens to those events, sets a property (e.g., this.buttons.left = true
, then the tick
handler needs to update the this.el.object3D.position
based on which buttons are held down.
Also need to take into consideration the direction the camera is facing. https://github.com/aframevr/aframe/blob/master/src/components/wasd-controls.js is a good starting point is it is similar, where it listens to key downs and translates position. Just need to modify to use thumb-controls instead.
More hints:
<script src="https://unpkg.com/aframe-thumb-controls-component@1.1.0/dist/aframe-thumb-controls-component.min.js">
AFRAME.registerComponent('thumb-movement-controls', {
init: function () {
this.buttons = {
left: false, right: false, up: false, down: false
};
this.el.addEventListener('thumbleftstart', () => {
this.buttons.left = true;
});
this.el.addEventListener('thumbleftend', () => {
this.buttons.left = false;
});
},
tick: function () {
// Really simplified movement. Does not take into account camera heading or velocity / time, but wasd-controls shows how.
if (this.buttons.left) {
this.el.position.x -= 0.001;
}
}
});
<a-entity daydream-controls thumb-controls thumb-movement-controls></a-entity>
edited Dec 8 '18 at 9:20
answered Nov 21 '18 at 12:25


ngokevinngokevin
9,08111558
9,08111558
Tonight 4 experienced web coders, javascript coders, worked together to try to follow your instructions to accomplish this goal with the daydream controller, we worked for 4 hours, and we tried so many different things, we created an in VR console to see what the daydream controller was doing. Still we couldn't get it to work. The difficultly rating for customizing a daydream controller in aframe seems pretty high, but I am wondering if it's just us or if this controller is particularly difficult. Would it have been easier to customize the trackpad on the Oculus Go?
– Micah Blumberg
Dec 8 '18 at 8:42
It is the same process for each controller. I've attached another hint. 3D / controller work is quite different coming from webdev world. A-Frame abstracts a ton already by helping you grab / query the gamepad, the model, button events, and the thumb-controls is pretty complex on its own translating thumb axis to directional events :) ... Comment more if you get stuck on specific parts.
– ngokevin
Dec 8 '18 at 9:21
was able to get a trackpad left click to animate a box. but then we tried replace the box entity id with the camera entity id, and tried to make camera rotate 15 radians on a right trackpad click, thats not working. I also tried adding the Oculus Go controller code back into it and none of the new trackpad modifications we made are working with it. including when Solo controller code is commented out. figuring out finally how emit works proved to be a solution for both the controller and animating multiple entities. Almost there. I'm going to reexamine move controls component for clues. Thanks
– Micah Blumberg
Dec 15 '18 at 1:59
The problem is that I can’t seem to combine thumb controls with teleport controls with the camera element with rotations my code is starting to feel like a nightmare, take a look silly-diver.glitch.me At one point I had the left trackpad triggering a box to split entities At another point I had the teleport working but it was creating a left and right daydream controller during teleportation which was totally messed up. Here is an older version of the code with the multiple entities animated, and these have subsequent animations upon a second trigger typhoon-rule.glitch.met
– Micah Blumberg
Dec 16 '18 at 20:39
add a comment |
Tonight 4 experienced web coders, javascript coders, worked together to try to follow your instructions to accomplish this goal with the daydream controller, we worked for 4 hours, and we tried so many different things, we created an in VR console to see what the daydream controller was doing. Still we couldn't get it to work. The difficultly rating for customizing a daydream controller in aframe seems pretty high, but I am wondering if it's just us or if this controller is particularly difficult. Would it have been easier to customize the trackpad on the Oculus Go?
– Micah Blumberg
Dec 8 '18 at 8:42
It is the same process for each controller. I've attached another hint. 3D / controller work is quite different coming from webdev world. A-Frame abstracts a ton already by helping you grab / query the gamepad, the model, button events, and the thumb-controls is pretty complex on its own translating thumb axis to directional events :) ... Comment more if you get stuck on specific parts.
– ngokevin
Dec 8 '18 at 9:21
was able to get a trackpad left click to animate a box. but then we tried replace the box entity id with the camera entity id, and tried to make camera rotate 15 radians on a right trackpad click, thats not working. I also tried adding the Oculus Go controller code back into it and none of the new trackpad modifications we made are working with it. including when Solo controller code is commented out. figuring out finally how emit works proved to be a solution for both the controller and animating multiple entities. Almost there. I'm going to reexamine move controls component for clues. Thanks
– Micah Blumberg
Dec 15 '18 at 1:59
The problem is that I can’t seem to combine thumb controls with teleport controls with the camera element with rotations my code is starting to feel like a nightmare, take a look silly-diver.glitch.me At one point I had the left trackpad triggering a box to split entities At another point I had the teleport working but it was creating a left and right daydream controller during teleportation which was totally messed up. Here is an older version of the code with the multiple entities animated, and these have subsequent animations upon a second trigger typhoon-rule.glitch.met
– Micah Blumberg
Dec 16 '18 at 20:39
Tonight 4 experienced web coders, javascript coders, worked together to try to follow your instructions to accomplish this goal with the daydream controller, we worked for 4 hours, and we tried so many different things, we created an in VR console to see what the daydream controller was doing. Still we couldn't get it to work. The difficultly rating for customizing a daydream controller in aframe seems pretty high, but I am wondering if it's just us or if this controller is particularly difficult. Would it have been easier to customize the trackpad on the Oculus Go?
– Micah Blumberg
Dec 8 '18 at 8:42
Tonight 4 experienced web coders, javascript coders, worked together to try to follow your instructions to accomplish this goal with the daydream controller, we worked for 4 hours, and we tried so many different things, we created an in VR console to see what the daydream controller was doing. Still we couldn't get it to work. The difficultly rating for customizing a daydream controller in aframe seems pretty high, but I am wondering if it's just us or if this controller is particularly difficult. Would it have been easier to customize the trackpad on the Oculus Go?
– Micah Blumberg
Dec 8 '18 at 8:42
It is the same process for each controller. I've attached another hint. 3D / controller work is quite different coming from webdev world. A-Frame abstracts a ton already by helping you grab / query the gamepad, the model, button events, and the thumb-controls is pretty complex on its own translating thumb axis to directional events :) ... Comment more if you get stuck on specific parts.
– ngokevin
Dec 8 '18 at 9:21
It is the same process for each controller. I've attached another hint. 3D / controller work is quite different coming from webdev world. A-Frame abstracts a ton already by helping you grab / query the gamepad, the model, button events, and the thumb-controls is pretty complex on its own translating thumb axis to directional events :) ... Comment more if you get stuck on specific parts.
– ngokevin
Dec 8 '18 at 9:21
was able to get a trackpad left click to animate a box. but then we tried replace the box entity id with the camera entity id, and tried to make camera rotate 15 radians on a right trackpad click, thats not working. I also tried adding the Oculus Go controller code back into it and none of the new trackpad modifications we made are working with it. including when Solo controller code is commented out. figuring out finally how emit works proved to be a solution for both the controller and animating multiple entities. Almost there. I'm going to reexamine move controls component for clues. Thanks
– Micah Blumberg
Dec 15 '18 at 1:59
was able to get a trackpad left click to animate a box. but then we tried replace the box entity id with the camera entity id, and tried to make camera rotate 15 radians on a right trackpad click, thats not working. I also tried adding the Oculus Go controller code back into it and none of the new trackpad modifications we made are working with it. including when Solo controller code is commented out. figuring out finally how emit works proved to be a solution for both the controller and animating multiple entities. Almost there. I'm going to reexamine move controls component for clues. Thanks
– Micah Blumberg
Dec 15 '18 at 1:59
The problem is that I can’t seem to combine thumb controls with teleport controls with the camera element with rotations my code is starting to feel like a nightmare, take a look silly-diver.glitch.me At one point I had the left trackpad triggering a box to split entities At another point I had the teleport working but it was creating a left and right daydream controller during teleportation which was totally messed up. Here is an older version of the code with the multiple entities animated, and these have subsequent animations upon a second trigger typhoon-rule.glitch.met
– Micah Blumberg
Dec 16 '18 at 20:39
The problem is that I can’t seem to combine thumb controls with teleport controls with the camera element with rotations my code is starting to feel like a nightmare, take a look silly-diver.glitch.me At one point I had the left trackpad triggering a box to split entities At another point I had the teleport working but it was creating a left and right daydream controller during teleportation which was totally messed up. Here is an older version of the code with the multiple entities animated, and these have subsequent animations upon a second trigger typhoon-rule.glitch.met
– Micah Blumberg
Dec 16 '18 at 20:39
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53407234%2faframe-how-do-i-simulate-a-6dof-controller-on-the-oculus-go-controller-using-the%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown