Hello all,<div><br></div><div>My first post on the new forum, thanks for accepting my request, and for the amazing work on OSG over the years.</div><div><br></div><div>I intend to use OSG to display the construction sequence of a building site.</div><div>Some elements will just appear at a given frame (that's easy), but others I'd like to appear progressively.</div><div><br></div><div>I don't mean that they will "move" to their destination, but rather, that they will be partially visible in their final position as if being partially clipped, until they are entirely visible:</div><div><br></div><div><img alt="Clipping.svg.png" data-iml="4362907.3250000365" width="534px" height="148px" src="cid:b3fbcfd3-e65f-4173-ab86-d41228c37d59"><br></div><div><br></div><div>Since timing will be different for each object, a few clipping planes would not be enough. </div><div><br></div><div>From what I read, it should be possible to use the fragment shader to cut elements fairly arbitrarily. </div><div><br></div><div>I've got a couple of questions:</div><div><br></div><div>1) Is it possible to use fragment shaders to cut objects at a custom distance from a shared reference plane (the distance should be independent for each object, see hA and hB in the image above)?</div><div><br></div><div>2) What path would you suggest me to attempt? Is gl_ClipDistance the right way to go?<br></div><div>Am I completely wrong thinking of something like:</div><div><br></div><div>gl_ClipDistance[0] = dot(u_plane0,vsPos) + <b>CustomObjectH</b>;</div><div><br></div><div>3) Is the StateSet of an object the right way to pass (and update) a custom variable for the fragment shader (i.e. the distance from the reference plane)?</div><div><br></div><div>Many thanks,</div><div>Claudio</div><div><br></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups "OpenSceneGraph Users" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="mailto:osg-users+unsubscribe@googlegroups.com">osg-users+unsubscribe@googlegroups.com</a>.<br />
To view this discussion on the web visit <a href="https://groups.google.com/d/msgid/osg-users/9173059e-957c-471c-a71b-f0dd52a1afb0n%40googlegroups.com?utm_medium=email&utm_source=footer">https://groups.google.com/d/msgid/osg-users/9173059e-957c-471c-a71b-f0dd52a1afb0n%40googlegroups.com</a>.<br />