Merge with master
|
@ -216,7 +216,7 @@ void Agent::requestScript() {
|
|||
}
|
||||
|
||||
// make sure this is not a script request for the file scheme
|
||||
if (scriptURL.scheme() == URL_SCHEME_FILE) {
|
||||
if (scriptURL.scheme() == HIFI_URL_SCHEME_FILE) {
|
||||
qWarning() << "Cannot load script for Agent from local filesystem.";
|
||||
scriptRequestFinished();
|
||||
return;
|
||||
|
|
|
@ -202,7 +202,7 @@ void AudioMixerClientData::parsePerAvatarGainSet(ReceivedMessage& message, const
|
|||
}
|
||||
}
|
||||
|
||||
void AudioMixerClientData::setGainForAvatar(QUuid nodeID, uint8_t gain) {
|
||||
void AudioMixerClientData::setGainForAvatar(QUuid nodeID, float gain) {
|
||||
auto it = std::find_if(_streams.active.cbegin(), _streams.active.cend(), [nodeID](const MixableStream& mixableStream){
|
||||
return mixableStream.nodeStreamID.nodeID == nodeID && mixableStream.nodeStreamID.streamID.isNull();
|
||||
});
|
||||
|
|
|
@ -172,7 +172,7 @@ private:
|
|||
|
||||
void optionallyReplicatePacket(ReceivedMessage& packet, const Node& node);
|
||||
|
||||
void setGainForAvatar(QUuid nodeID, uint8_t gain);
|
||||
void setGainForAvatar(QUuid nodeID, float gain);
|
||||
|
||||
bool containsValidPosition(ReceivedMessage& message) const;
|
||||
|
||||
|
|
|
@ -69,10 +69,10 @@ void ScriptableAvatar::setSkeletonModelURL(const QUrl& skeletonModelURL) {
|
|||
AvatarData::setSkeletonModelURL(skeletonModelURL);
|
||||
}
|
||||
|
||||
static AnimPose composeAnimPose(const FBXJoint& fbxJoint, const glm::quat rotation, const glm::vec3 translation) {
|
||||
static AnimPose composeAnimPose(const HFMJoint& joint, const glm::quat rotation, const glm::vec3 translation) {
|
||||
glm::mat4 translationMat = glm::translate(translation);
|
||||
glm::mat4 rotationMat = glm::mat4_cast(fbxJoint.preRotation * rotation * fbxJoint.postRotation);
|
||||
glm::mat4 finalMat = translationMat * fbxJoint.preTransform * rotationMat * fbxJoint.postTransform;
|
||||
glm::mat4 rotationMat = glm::mat4_cast(joint.preRotation * rotation * joint.postRotation);
|
||||
glm::mat4 finalMat = translationMat * joint.preTransform * rotationMat * joint.postTransform;
|
||||
return AnimPose(finalMat);
|
||||
}
|
||||
|
||||
|
@ -84,7 +84,7 @@ void ScriptableAvatar::update(float deltatime) {
|
|||
// Run animation
|
||||
if (_animation && _animation->isLoaded() && _animation->getFrames().size() > 0 && !_bind.isNull() && _bind->isLoaded()) {
|
||||
if (!_animSkeleton) {
|
||||
_animSkeleton = std::make_shared<AnimSkeleton>(_bind->getGeometry());
|
||||
_animSkeleton = std::make_shared<AnimSkeleton>(_bind->getHFMModel());
|
||||
}
|
||||
float currentFrame = _animationDetails.currentFrame + deltatime * _animationDetails.fps;
|
||||
if (_animationDetails.loop || currentFrame < _animationDetails.lastFrame) {
|
||||
|
@ -93,7 +93,7 @@ void ScriptableAvatar::update(float deltatime) {
|
|||
}
|
||||
_animationDetails.currentFrame = currentFrame;
|
||||
|
||||
const QVector<FBXJoint>& modelJoints = _bind->getGeometry().joints;
|
||||
const QVector<HFMJoint>& modelJoints = _bind->getHFMModel().joints;
|
||||
QStringList animationJointNames = _animation->getJointNames();
|
||||
|
||||
const int nJoints = modelJoints.size();
|
||||
|
@ -102,8 +102,8 @@ void ScriptableAvatar::update(float deltatime) {
|
|||
}
|
||||
|
||||
const int frameCount = _animation->getFrames().size();
|
||||
const FBXAnimationFrame& floorFrame = _animation->getFrames().at((int)glm::floor(currentFrame) % frameCount);
|
||||
const FBXAnimationFrame& ceilFrame = _animation->getFrames().at((int)glm::ceil(currentFrame) % frameCount);
|
||||
const HFMAnimationFrame& floorFrame = _animation->getFrames().at((int)glm::floor(currentFrame) % frameCount);
|
||||
const HFMAnimationFrame& ceilFrame = _animation->getFrames().at((int)glm::ceil(currentFrame) % frameCount);
|
||||
const float frameFraction = glm::fract(currentFrame);
|
||||
std::vector<AnimPose> poses = _animSkeleton->getRelativeDefaultPoses();
|
||||
|
||||
|
@ -113,7 +113,7 @@ void ScriptableAvatar::update(float deltatime) {
|
|||
const QString& name = animationJointNames[i];
|
||||
// As long as we need the model preRotations anyway, let's get the jointIndex from the bind skeleton rather than
|
||||
// trusting the .fst (which is sometimes not updated to match changes to .fbx).
|
||||
int mapping = _bind->getGeometry().getJointIndex(name);
|
||||
int mapping = _bind->getHFMModel().getJointIndex(name);
|
||||
if (mapping != -1 && !_maskedJoints.contains(name)) {
|
||||
|
||||
AnimPose floorPose = composeAnimPose(modelJoints[mapping], floorFrame.rotations[i], floorFrame.translations[i] * UNIT_SCALE);
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import QtQuick 2.5
|
||||
|
||||
import "../../qml/controls-uit"
|
||||
import "../../qml/styles-uit"
|
||||
import controlsUit 1.0
|
||||
import stylesUit 1.0
|
||||
|
||||
Item {
|
||||
id: menu
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import QtQuick 2.5
|
||||
|
||||
import "../../qml/controls-uit"
|
||||
import "../../qml/styles-uit"
|
||||
import controlsUit 1.0
|
||||
import stylesUit 1.0
|
||||
|
||||
Item {
|
||||
id: root
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import QtQuick 2.5
|
||||
|
||||
import "../../qml/controls-uit"
|
||||
import "../../qml/styles-uit"
|
||||
import controlsUit 1.0
|
||||
import stylesUit 1.0
|
||||
import "../../qml/dialogs"
|
||||
|
||||
QtObject {
|
||||
|
|
2476
interface/resources/config/keyboard.json
Normal file
|
@ -0,0 +1,4 @@
|
|||
<svg width="22" height="26" fill="none" version="1.1" viewBox="0 0 22 26" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M1 7L11 1L21 7M1 7L11 13M1 7V19L11 25M11 13L21 7M11 13V25M21 7V19L11 25" stroke="#000" stroke-linejoin="round" stroke-width="2"/>
|
||||
<circle class="st1" cx="19.407" cy="2.5881" r="2.5846" fill="#ef3b4e" stroke-width=".24043"/>
|
||||
</svg>
|
After Width: | Height: | Size: 356 B |
3
interface/resources/icons/tablet-icons/inventory-a.svg
Normal file
|
@ -0,0 +1,3 @@
|
|||
<svg width="22" height="26" viewBox="0 0 22 26" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M1 7L11 1L21 7M1 7L11 13M1 7V19L11 25M11 13L21 7M11 13V25M21 7V19L11 25" stroke="black" stroke-width="2" stroke-linejoin="round"/>
|
||||
</svg>
|
After Width: | Height: | Size: 243 B |
|
@ -0,0 +1,4 @@
|
|||
<svg width="22" height="26" fill="none" version="1.1" viewBox="0 0 22 26" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M1 7L11 1L21 7M1 7L11 13M1 7V19L11 25M11 13L21 7M11 13V25M21 7V19L11 25" stroke="#fff" stroke-linejoin="round" stroke-width="2"/>
|
||||
<circle class="st1" cx="19.41" cy="2.5828" r="2.5846" fill="#ef3b4e" stroke-width=".24043"/>
|
||||
</svg>
|
After Width: | Height: | Size: 355 B |
3
interface/resources/icons/tablet-icons/inventory-i.svg
Normal file
|
@ -0,0 +1,3 @@
|
|||
<svg width="22" height="26" viewBox="0 0 22 26" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M1 7L11 1L21 7M1 7L11 13M1 7V19L11 25M11 13L21 7M11 13V25M21 7V19L11 25" stroke="white" stroke-width="2" stroke-linejoin="round"/>
|
||||
</svg>
|
After Width: | Height: | Size: 243 B |
|
@ -1,6 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" viewBox="0 0 96 96" style="enable-background:new 0 0 96 96;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st1{fill:#EF3B4E;}
|
||||
</style>
|
||||
<circle class="st1" cx="84.6" cy="11.5" r="10.75"/>
|
||||
<g><path d="M2.4,70.5c0,6.1,4.9,11,11,11H76c6.1,0,11-4.9,11-11V59.6c3.7-0.7,6.6-3.9,6.6-7.9v-7.5c0-3.9-2.8-7.2-6.6-7.9V25.5 c0-6.1-4.9-11-11-11H13.4c-6.1,0-11,4.9-11,11V70.5z M87.6,51.8c0,1.1-0.9,2-2,2H72.2c-2.8,0-5-2.2-5-5v-1.5c0-2.8,2.2-5,5-5h13.3 c1.1,0,2,0.9,2,2V51.8z M8.4,25.5c0-2.8,2.2-5,5-5H76c2.8,0,5,2.2,5,5v10.7h-8.7c-6.1,0-11,4.9-11,11v1.5c0,6.1,4.9,11,11,11H81 v10.7c0,2.8-2.2,5-5,5H13.4c-2.8,0-5-2.2-5-5V25.5z"></path></g></svg>
|
Before Width: | Height: | Size: 755 B |
|
@ -1 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" viewBox="0 0 96 96" style="enable-background:new 0 0 96 96;" xml:space="preserve"><g><path d="M2.4,70.5c0,6.1,4.9,11,11,11H76c6.1,0,11-4.9,11-11V59.6c3.7-0.7,6.6-3.9,6.6-7.9v-7.5c0-3.9-2.8-7.2-6.6-7.9V25.5 c0-6.1-4.9-11-11-11H13.4c-6.1,0-11,4.9-11,11V70.5z M87.6,51.8c0,1.1-0.9,2-2,2H72.2c-2.8,0-5-2.2-5-5v-1.5c0-2.8,2.2-5,5-5h13.3 c1.1,0,2,0.9,2,2V51.8z M8.4,25.5c0-2.8,2.2-5,5-5H76c2.8,0,5,2.2,5,5v10.7h-8.7c-6.1,0-11,4.9-11,11v1.5c0,6.1,4.9,11,11,11H81 v10.7c0,2.8-2.2,5-5,5H13.4c-2.8,0-5-2.2-5-5V25.5z"></path></g></svg>
|
Before Width: | Height: | Size: 643 B |
|
@ -1,16 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 96 96" style="enable-background:new 0 0 96 96;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:#FFFFFF;}
|
||||
.st1{fill:#EF3B4E;}
|
||||
</style>
|
||||
<circle class="st1" cx="84.6" cy="11.5" r="10.75"/>
|
||||
<g>
|
||||
<path class="st0" d="M2.4,70.5c0,6.1,4.9,11,11,11H76c6.1,0,11-4.9,11-11V59.6c3.7-0.7,6.6-3.9,6.6-7.9v-7.5c0-3.9-2.8-7.2-6.6-7.9
|
||||
V25.5c0-6.1-4.9-11-11-11H13.4c-6.1,0-11,4.9-11,11C2.4,25.5,2.4,70.5,2.4,70.5z M87.6,51.8c0,1.1-0.9,2-2,2H72.2c-2.8,0-5-2.2-5-5
|
||||
v-1.5c0-2.8,2.2-5,5-5h13.3c1.1,0,2,0.9,2,2L87.6,51.8L87.6,51.8z M8.4,25.5c0-2.8,2.2-5,5-5H76c2.8,0,5,2.2,5,5v10.7h-8.7
|
||||
c-6.1,0-11,4.9-11,11v1.5c0,6.1,4.9,11,11,11H81v10.7c0,2.8-2.2,5-5,5H13.4c-2.8,0-5-2.2-5-5V25.5z"/>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 984 B |
|
@ -1,14 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 96 96" style="enable-background:new 0 0 96 96;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:#FFFFFF;}
|
||||
</style>
|
||||
<g>
|
||||
<path class="st0" d="M2.4,70.5c0,6.1,4.9,11,11,11H76c6.1,0,11-4.9,11-11V59.6c3.7-0.7,6.6-3.9,6.6-7.9v-7.5c0-3.9-2.8-7.2-6.6-7.9
|
||||
V25.5c0-6.1-4.9-11-11-11H13.4c-6.1,0-11,4.9-11,11C2.4,25.5,2.4,70.5,2.4,70.5z M87.6,51.8c0,1.1-0.9,2-2,2H72.2c-2.8,0-5-2.2-5-5
|
||||
v-1.5c0-2.8,2.2-5,5-5h13.3c1.1,0,2,0.9,2,2L87.6,51.8L87.6,51.8z M8.4,25.5c0-2.8,2.2-5,5-5H76c2.8,0,5,2.2,5,5v10.7h-8.7
|
||||
c-6.1,0-11,4.9-11,11v1.5c0,6.1,4.9,11,11,11H81v10.7c0,2.8-2.2,5-5,5H13.4c-2.8,0-5-2.2-5-5V25.5z"/>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 909 B |
BIN
interface/resources/meshes/drumstick.fbx
Normal file
BIN
interface/resources/meshes/keyboard/SM_enter.fbx
Normal file
BIN
interface/resources/meshes/keyboard/SM_key.fbx
Normal file
BIN
interface/resources/meshes/keyboard/SM_space.fbx
Normal file
BIN
interface/resources/meshes/keyboard/keyCap_F.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_a.png
Normal file
After Width: | Height: | Size: 3 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_b.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_c.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_d.png
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_e.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_g.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_h.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_i.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_j.png
Normal file
After Width: | Height: | Size: 2.2 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_k.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_l.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_m.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_n.png
Normal file
After Width: | Height: | Size: 2.2 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_o.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_p.png
Normal file
After Width: | Height: | Size: 2.2 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_q.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_r.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_s.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_t.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_u.png
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_v.png
Normal file
After Width: | Height: | Size: 3 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_w.png
Normal file
After Width: | Height: | Size: 4.1 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_x.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_y.png
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
interface/resources/meshes/keyboard/keyCap_z.png
Normal file
After Width: | Height: | Size: 2.3 KiB |
BIN
interface/resources/meshes/keyboard/key_0.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
interface/resources/meshes/keyboard/key_1.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
interface/resources/meshes/keyboard/key_123.png
Normal file
After Width: | Height: | Size: 4.3 KiB |
BIN
interface/resources/meshes/keyboard/key_2.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
interface/resources/meshes/keyboard/key_3.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
interface/resources/meshes/keyboard/key_4.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
interface/resources/meshes/keyboard/key_5.png
Normal file
After Width: | Height: | Size: 3 KiB |
BIN
interface/resources/meshes/keyboard/key_6.png
Normal file
After Width: | Height: | Size: 3.5 KiB |
BIN
interface/resources/meshes/keyboard/key_7.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
interface/resources/meshes/keyboard/key_8.png
Normal file
After Width: | Height: | Size: 3.5 KiB |
BIN
interface/resources/meshes/keyboard/key_9.png
Normal file
After Width: | Height: | Size: 3.5 KiB |
BIN
interface/resources/meshes/keyboard/key_a.png
Normal file
After Width: | Height: | Size: 3 KiB |
BIN
interface/resources/meshes/keyboard/key_abc.png
Normal file
After Width: | Height: | Size: 5.2 KiB |
BIN
interface/resources/meshes/keyboard/key_ampersand.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
interface/resources/meshes/keyboard/key_ast.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
interface/resources/meshes/keyboard/key_at.png
Normal file
After Width: | Height: | Size: 4.6 KiB |
BIN
interface/resources/meshes/keyboard/key_b.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
interface/resources/meshes/keyboard/key_backspace.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
interface/resources/meshes/keyboard/key_c.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
interface/resources/meshes/keyboard/key_cap.png
Normal file
After Width: | Height: | Size: 2 KiB |
BIN
interface/resources/meshes/keyboard/key_caret.png
Normal file
After Width: | Height: | Size: 2.2 KiB |
BIN
interface/resources/meshes/keyboard/key_close_paren.png
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
interface/resources/meshes/keyboard/key_colon.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
interface/resources/meshes/keyboard/key_comma.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
interface/resources/meshes/keyboard/key_d.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
interface/resources/meshes/keyboard/key_dollar.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
BIN
interface/resources/meshes/keyboard/key_dquote.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
interface/resources/meshes/keyboard/key_e.png
Normal file
After Width: | Height: | Size: 3 KiB |
BIN
interface/resources/meshes/keyboard/key_enter.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
interface/resources/meshes/keyboard/key_exclam.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
interface/resources/meshes/keyboard/key_exit.png
Normal file
After Width: | Height: | Size: 2.4 KiB |
BIN
interface/resources/meshes/keyboard/key_f.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
interface/resources/meshes/keyboard/key_g.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
BIN
interface/resources/meshes/keyboard/key_h.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
interface/resources/meshes/keyboard/key_hashtag.png
Normal file
After Width: | Height: | Size: 2.3 KiB |
BIN
interface/resources/meshes/keyboard/key_i.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
interface/resources/meshes/keyboard/key_j.png
Normal file
After Width: | Height: | Size: 2 KiB |
BIN
interface/resources/meshes/keyboard/key_k.png
Normal file
After Width: | Height: | Size: 2.3 KiB |
BIN
interface/resources/meshes/keyboard/key_l.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
interface/resources/meshes/keyboard/key_m.png
Normal file
After Width: | Height: | Size: 2.4 KiB |
BIN
interface/resources/meshes/keyboard/key_min.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
interface/resources/meshes/keyboard/key_n.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
interface/resources/meshes/keyboard/key_o.png
Normal file
After Width: | Height: | Size: 3 KiB |
BIN
interface/resources/meshes/keyboard/key_open_paren.png
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
interface/resources/meshes/keyboard/key_p.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
interface/resources/meshes/keyboard/key_percentage.png
Normal file
After Width: | Height: | Size: 4.2 KiB |
BIN
interface/resources/meshes/keyboard/key_period.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
interface/resources/meshes/keyboard/key_plus.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
interface/resources/meshes/keyboard/key_q.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
interface/resources/meshes/keyboard/key_question.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
interface/resources/meshes/keyboard/key_r.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
interface/resources/meshes/keyboard/key_s.png
Normal file
After Width: | Height: | Size: 3 KiB |
BIN
interface/resources/meshes/keyboard/key_semi.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
interface/resources/meshes/keyboard/key_slash.png
Normal file
After Width: | Height: | Size: 2.5 KiB |