Age Verification
This website contains age-restricted material including nudity and explicit content. By entering, you confirm being at least 18 years old or the age of majority in the jurisdiction you are accessing the website from.
I am 18+ or older - Enter
I am under 18 - Exit
Our parental controls page explains how you can easily block access to this site.

Ostatnie posty - Strona 264

  Forum

TheEmu
Dołączył: Jul 2012
7424 post(y/ów)

Discussions for Scenes for Version 1.2.X Fullscreen Mode here

Wszystko o iStripper
March 14, 2023, 5102 odpowiedzi
I hope you did not see my first attempt to answer your post because it was wrong - as indeed, to a lesser degree was my second.

I think your problem is not understanding the full generality of for loops.

In the compound statement

for ( e1; e2; e3 ) { loop body };

the expressions e1, e2 and e3 may be just abount any expressions, though usually they are quite simple. The expression e1 is evaluated only once. e2 is evaluated every time the loop executes and controls when the loop exits and e3 is likewise evaluted every time the loop executes but has no special meaning (though it is usually used to increment a variable used by e2). In effect e3 is the last statement of the loop body and could indeed be placed there.

I do not know why the code has been written in the way it has. It is valid but very unusual to use e3 in this way - normally it is used as part of the "loop control" logic in order to distinguish loop control from loop body.

The way in which e2 has been written. ++i<99 is also unusual as it is both incrementing the loop counter, i, and testing it.

I would replace this obfuscated code with a "normal" for loop

for(float i=0.,g=0.,e,s; i<99.; i+=1.0)
{
...other stuff
O.xyz+=5e-5*abs(cos(vec3(3,2,1)+log(s*9.)))/dot(p,p)/e
}

though I would first check that this transformation exactly corresponds to the original. Without checking I am not sure if they execute the loop body 98, 99 or 100 times - but I suspect that in this particular piece of code that does not matter and that something in the "other stuff" actually controls when the loop is to exit either by a conditional goto, return or by setting i to 99 or 100 or some other large value.
TheEmu
Dołączył: Jul 2012
7424 post(y/ów)

Pairing selected model with selected scene

Kącik nowego użytkownika
March 13, 2023, 7 odpowiedzi
For full screen scenes there is, in general, a primary performer and one or more secondary performers. The primary performer is simply the one corresponding to the first "clip" node mentioned in the scene's .scn file and this, in a well constructed scene, will be the "main" performer with the others, if any, taking on secondary, background, roles. However, not all scenes are "well written" in this sense so the "primary" performers as far as the program is concerned may visually only have a secondary role.

The scenes provided by Totem, such as the Bare Elegance club scenes are well written.

When selecting which clips to use for the primary performer the program first of all considers the cards that are in the Now Playing sidebar's Next area, when it has run out of those it then considers any of your collection which are "enabled". However, when considering a card that card only those clips that match the "allow", "deny" and "category" criteria specified in the scene's .scn file. For example a scene may require standing clips and will therefore not play any table clips (or vice versa) so if a card has no suitable clips it will not be used.

So, for the "primary" performer you can best speciy which cards t use by pre-loading the Now Playing/Next area - which you can do either directly or by using a playlist - and optionally ticking the "repeat" box at the bottom of the Now Playing sidebar.

For the secondary performers in a scene the Now Playing/Next area is ignored and the only control you have, other than modifying the .scn file itself) is to enable/disable cards on your "My Collection" page.

If you have a dual screen set-up then you can configure iStripper to play fullscreen scenes on one screen and the GUI on the other. You can then ***** a card from My Collection to the Now Playing/Now Playing area while a scene is active. If you do this that card will immedately replace the primary performer in the scene if it has any suitable clips.