-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SCHMOE lines could be used to initialize the Slots list as well as ANIM lines #9
Comments
Real World example: buying list
What we should be able to do with our Slots list:
Currently we can:
What we can't do:
In most cases (every day usage) we want to change a value inside the Slots list. That makes the SCHMO(E) command the most important commands in nPose. Even if the nPose user is accustomed to use ANIM to "change" the values of a Slots list. With all this in mind, I don't see any need for simply expand the capabilitis of the SCHMO(E) commands. I would vote for one of the two following options:
|
I can accept that this does not get changed and the idea will be put on the
shelf.. in the back of the shelf where dust collects.
However discussing a possibility of a long term goal:
The long term goal should also consider that the use of SCHMOE can add a
value (slot) to the list but cannot reflect the outcome of ANIM unless it
goes through the default pose (in that SCHMOE cannot remove values (slot)
from the list). This adds more than a small gain.
With the opportunity of an empty slot being inserted between 2 active slots
and how to handle this situation I have an opinion. We should not try to
impose some functionality for these empty slots and force the builder to
deal with what we impose. Rather we should ignore these empty slots in
favor of doing what the builder expects, which is nothing.
…On Thu, Feb 23, 2017 at 4:23 AM, LeonaMorro ***@***.***> wrote:
Real World example: buying list
What can we do with a buying list?
- we can grab an empty piece of paper to begin a new list
(delete/initialize the list)
- we can add a value to the list
- we can remove a value from the list
- we can change a value
- we can drop the list into the wastebin (remove the list)
What we should be able to do with our Slots list:
- remove/delete/initialize the list
- add a value to the list
- change a value
Currently we can:
- remove/delete/initialize the list (with the first ANIM line in a NC)
- add a value to the list (with ANIM lines in a NC)
- change a value (With SCHMO(E) lines in a NC)
What we can't do:
- remove/delete/initialize without adding a new value
In most cases (every day usage) we want to change a value inside the Slots
list. That makes the SCHMO(E) command the most important commands in nPose.
Even if the nPose user is accustomed to use ANIM to "change" the values of
a Slots list.
Currently we use the ANIM command to setup the slots list and the SCHMO(E)
commands to modify it. Even if we expand the capabilities of SCHMO(E) to
also be able to add a value to a slots list, we still need the ANIM command
to remove/delete/initialize the list.
With all this in mind, I don't see any need for simply expand the
capabilitis of the SCHMO(E) commands. I would vote for one of the two
following options:
1. Don't change it. We would need code for doing so and the benifit is
small.
2. Thinking of a bigger solution (long term goal):
- allow the slave to accept "" as an animation (this could come along
with allowing the slave to accept a csv list as animations)
- implement a new command to remove/delete/initialize the slots list
in an easy way. For example: DEFSLOTS|numberOfSlots[|csv of seat
names[|whatever]]
- expand the SCHMO(E) commands as you outlined
- mark the ANIM command as deprecated
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#9 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ADcmoguTtTt1J_bYRa37xjYwYFDu6O5yks5rfXorgaJpZM4MIooy>
.
|
"Rather we should ignore these empty slots in favor of doing what the builder expects, which is nothing." When I add "sugar" to the 3. place of my empty buying list, I have an buying list with 3 elements "", "", "sugar". "With the opportunity of an empty slot being inserted between 2 active slots ...." |
I interpret this as buying sugar every time it is in the list and this I do
not want to do. Interpretting "" as sugar is not the better idea. From
the beginning of time nPose has not allowed another sitter unless there is
a valid slot for them. This would change that action and allow a sitter
with a non-valid slot.
…On Feb 23, 2017 7:44 AM, "LeonaMorro" ***@***.***> wrote:
"Rather we should ignore these empty slots in favor of doing what the
builder expects, which is nothing."
When I add "sugar" to the 3. place of my empty buying list, I have an
buying list with 3 elements "", "", "sugar".
If I then go to the Mall and buy things from my buying list the first
element I have to buy is "". So doing nothing seems to be right. And that
is exactly what I mean when I say: "allow the slave to accept "" as an
animation". Perhaps I should have said: Allow the slave to not play an
Animation if "" is found as an Animation name.
Nevertheless I have a buying list with 3 valid elements and If I see our
slots list, that means that there are 3 slots and 3 people can sit on it. 2
people without an animation and one with an animation assigned.
"With the opportunity of an empty slot being inserted between 2 active
slots ...."
I never talked about inserting between 2 active slots .. that can't work
well as we discussed yesterday in IM.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#9 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ADcmoueNBUF0u6vfRXMl-vmp8RF1kMO3ks5rfalHgaJpZM4MIooy>
.
|
"From the beginning of time nPose has not allowed another sitter unless there is a valid slot for them" Let us check a few examples of one stride inside the slots list: Let us asume an empty slots list and a NC with only one line:
To check that this is working let us assume an empy slots list and an NC with 2 lines:
This is the third point in the "long term goal" proposal. But we still need the anim command to get rid of the slots list. That is why I outlined a new command to do so:
This is the second point in the "long term goal" proposal. At this point the ANIM command is not longer necessary and could be marked as deprecated. The last point in the "long term goal" proposal. There isn't any invalid slot inside the slots list at any time if we allow "" as a valid animation name. |
Howard wrote:
At lines 268 and 307 within the ProcessLine function I've added a couple fairly simple routines which allow SCHMOE lines to be used within the default card. It simply adds a STRIDE to the slots list and gives SCHMOE a stride to modify. This has an additional benefit of enabling a menu user to add seats on the fly. The drawback to doing so is that changing from 4 available seats down to 2 is not possible, once added they stay added. This is my reason for tracking down Bug 2 and Bug 3. All I wanted to do is put an example together and open discussion about it but ended up chasing bugs in order to make the example. This one is open for discussion if you have other ideas, objections, or suggestions.
see 5a97170
The text was updated successfully, but these errors were encountered: