Hey guys, I want to restrict the maximum limit of left and right not rotate further
can anyone help?
1 Like
Only pitch (up / down) is clamped, you would need to extend the orbit camera or do some prototype overwriting:
1 Like
thanks for telling I am weak in a concept of programming i am create a configurator where the product i want the 180 deg only left and right side should you tell me the code what i write that?
1 Like
You can just add this in F12/DevTools:
OrbitCamera.prototype.update = function (dt) {
// Add inertia, if any
var t = this.inertiaFactor === 0 ? 1 : Math.min(dt / this.inertiaFactor, 1);
this._distance = pc.math.lerp(this._distance, this._targetDistance, t);
this._targetYaw = pc.math.clamp(this._targetYaw, -100, -50);
this._yaw = pc.math.lerp(this._yaw, this._targetYaw, t);
console.log("yaw is", this._yaw);
this._pitch = pc.math.lerp(this._pitch, this._targetPitch, t);
this._updatePosition();
};
Line 6 says “clamp between -100 and -50”, which you can just fix for your need… you have to work with negative numbers here, based on this comment:
OrbitCamera.prototype._clampPitchAngle = function (pitch) {
// Negative due as the pitch is inversed since the camera is orbiting the entity
return pc.math.clamp(pitch, -this.pitchAngleMax, -this.pitchAngleMin);
};
1 Like