<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.virtualcast.jp/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.virtualcast.jp/wiki/feed.php">
        <title>VirtualCast en:vci:sample:onuse</title>
        <description></description>
        <link>https://wiki.virtualcast.jp/wiki/</link>
        <image rdf:resource="https://wiki.virtualcast.jp/wiki/_media/favicon.ico" />
       <dc:date>2026-05-01T03:28:05+0900</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.virtualcast.jp/wiki/en/vci/sample/onuse/hapticitem?rev=1696410472&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.virtualcast.jp/wiki/en/vci/sample/onuse/no1?rev=1683802587&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.virtualcast.jp/wiki/en/vci/sample/onuse/no3?rev=1683802727&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.virtualcast.jp/wiki/en/vci/sample/onuse/no4?rev=1662368543&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.virtualcast.jp/wiki/en/vci/sample/onuse/no5?rev=1683803137&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.virtualcast.jp/wiki/_media/favicon.ico">
        <title>VirtualCast</title>
        <link>https://wiki.virtualcast.jp/wiki/</link>
        <url>https://wiki.virtualcast.jp/wiki/_media/favicon.ico</url>
    </image>
    <item rdf:about="https://wiki.virtualcast.jp/wiki/en/vci/sample/onuse/hapticitem?rev=1696410472&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-04T18:07:52+0900</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Vibrate a controller on grip button press</title>
        <link>https://wiki.virtualcast.jp/wiki/en/vci/sample/onuse/hapticitem?rev=1696410472&amp;do=diff</link>
        <description>Vibrate a controller on grip button press

This VCI vibrates a controller when a grip button is pressed.

Example data

&lt;https://virtualcast.jp/products/5dfddae440784a11754b606a5b5246e00c33b6f59db737ff5ebd2c256f39f574&gt;



Material data

You don't need any material to create a vibrating VCI.

Prepare a 3D model based on what you want to create with VCI.</description>
    </item>
    <item rdf:about="https://wiki.virtualcast.jp/wiki/en/vci/sample/onuse/no1?rev=1683802587&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-11T19:56:27+0900</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Reset position and rotation on grip button press</title>
        <link>https://wiki.virtualcast.jp/wiki/en/vci/sample/onuse/no1?rev=1683802587&amp;do=diff</link>
        <description>Reset position and rotation on grip button press

	&quot; This article was written for “UniVCI-0.15.”&quot;

Example data

&lt;https://virtualcast.jp/products/d49d7c585f3b26547f6a38dc727a77e3c28ecc45f881a20ecb1271eb6757988f&gt;

To execute a process when the grip button is pressed, use “onUse”.

In this example, we'll create a process that:

Where a specified VCI Object has multiple mobile</description>
    </item>
    <item rdf:about="https://wiki.virtualcast.jp/wiki/en/vci/sample/onuse/no3?rev=1683802727&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-11T19:58:47+0900</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Play an animation on grip button press</title>
        <link>https://wiki.virtualcast.jp/wiki/en/vci/sample/onuse/no3?rev=1683802727&amp;do=diff</link>
        <description>Play an animation on grip button press

	&quot; This article was written for “UniVCI-0.15.”&quot;

Example data

&lt;https://virtualcast.jp/products/9bd2f446cc30815fd18fa7e66b7cd62e0b8dc43cb666d435e5474ab224888bfe&gt;

To execute a process when the grip button is pressed, use “onUse”.

In this example, we will create a process that plays an animation

when the grip button is pressed against a certain</description>
    </item>
    <item rdf:about="https://wiki.virtualcast.jp/wiki/en/vci/sample/onuse/no4?rev=1662368543&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-05T18:02:23+0900</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>A VCI that gets smaller every time it's used</title>
        <link>https://wiki.virtualcast.jp/wiki/en/vci/sample/onuse/no4?rev=1662368543&amp;do=diff</link>
        <description>A VCI that gets smaller every time it's used

A VCI that gradually gets smaller every time it's used.

This could be useful for replicating things like consumption of food.

Material data



Any grabbable VCI will work.

VCI script


function onUse(use)
    local scale = vci.assets.GetSubItem(use).GetLocalScale()
    --To avoid the scale to go negative, shrink with a constant when it become smaller than a certain value
    if scale.y &lt;= 0.11 then
        vci.assets.GetSubItem(use).SetLocalScale(…</description>
    </item>
    <item rdf:about="https://wiki.virtualcast.jp/wiki/en/vci/sample/onuse/no5?rev=1683803137&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-11T20:05:37+0900</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>A poster that changes texture when used</title>
        <link>https://wiki.virtualcast.jp/wiki/en/vci/sample/onuse/no5?rev=1683803137&amp;do=diff</link>
        <description>A poster that changes texture when used




	&quot; This data works with “Virtual Cast 1.5.1a and later”.&quot;

Example data

&lt;https://virtualcast.jp/products/92a21f83e35159f9faedf0436043e6c7a3dbb75e0b1d5fef5408568578bffc01&gt;

You can switch the texture by pressing the grip button.



As shown in the image below, prepare a 3-by-3 texture and use

vci.assets._ALL_SetMaterialTextureOffsetFromIndex</description>
    </item>
</rdf:RDF>
